完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
8 . 比较负载测试、容量测试和强度测试的区别。(6 分)
负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9 . 测试结束的标准是什么?(3 分)
简单答法:
1 所有测试用例执行
2 所有缺陷均关闭或者在商定的范围内
(要依据组织的能力以及测试的要求来)
测试退出标准(复杂版)
产品的最终发布日期为2007年**月**日。测试退出标准为完成测试需求中列出的所有功能及测试过程中发现缺陷的回归测试。
下面分类阐述:
一:单元测试退出标准
1) 单元测试用例设计已经通过评审
2) 核心代码100% 经过Code Review
3) 单元测试功能覆盖率达到100%
4) 单元测试代码行覆盖率不低于80%
5) 所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准
6) 不存在A、B类缺陷
7) C、D、E类缺陷允许存在
8) 按照单元测试用例完成了所有规定单元的测试
9) 软件单元功能与设计一致
二:集成测试退出标准
1) 集成测试用例设计已经通过评审
2) 所有源代码和可执行代码已经建立受控基线,纳入配置管理受控库,不经过审批不能随意更改
3) 按照集成构件计划及增量集成策略完成了整个系统的集成测试
4) 达到了测试计划中关于集成测试所规定的覆盖率的要求
5) 集成工作版本满足设计定义的各项功能、性能要求
6) 在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准
7) A、B类BUG不能存在
8) C、D类BUG允许存在,但不能超过单元测试总BUG的50%。
9) E类BUG允许存在
三:系统测试退出标准
1) 系统测试用例设计已经通过评审
2) 按照系统测试计划完成了系统测试
3) 系统测试的功能覆盖率达100%
4) 系统的功能和性能满足产品需求规格说明书的要求
5) 在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准
6) 系统测试后不存在A、B、C类缺陷
7) D类缺陷允许存在,不超过总缺陷的5%
8) E类缺陷允许存在,不超过总缺陷的10%
三、问答题:(共25 分)
1、 项目的集中管理在软件公司的哪一个层面?(2 分)
2、 请描述软件测试活动的生命周期。(8 分)
开始-进行-迭代-结束
3、 什么是测试评估,测试评估的范围是什么?(5 分)
4、 阐述工作版本的定义。(2 分)
工作版本由一个或多个构件(通常为可执行构件)构成,一般都是通过编译和链接源代码的处理过程从其他构件中构建的。(UML表示:实施模型(顶级包或实施子系统)中的包,构造型为 build 。)
5 、 请画出软件测试活动的流程图。(8 分)
软件测试工程师笔试试题 3
测试人员考试试卷(考试时间90分钟,满分100分)
姓名:__________部门:__________员工号:__________
一、 判断题(每题2分,正确的“√”,错误的“╳”)
1 、 好的测试员不懈追求完美。( 对)
2、 测试程序仅仅按预期方式运行就行了。(错 )
3、 不存在质量很高但可靠性很差的产品。(错 )
4、 软件测试员可以对产品说明书进行白盒测试。(错 )
5、 静态白盒测试可以找出遗漏之处和问题。( 对)
6、 总是首先设计白盒测试用例。( 错)
7、 可以发布具有配置缺陷的软件产品。(对 )
8、 所有软件必须进行某种程度的兼容性测试。(对 )
9、 所有软件都有一个用户界面,因此必须测试易用性。(错 )
10、 测试组负责软件质量。( 错)
二、 简答题
1、 软件的缺陷等级应如何划分?(3 分)
答:影响进度的问题、死机、功能问题、界面问题、建议
2、 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分)
答:需要,黑盒测试,测试人员完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求分析规格说明,检查程序的功能是否符合它的功能说明。
3、 你认为一个优秀的测试工程师应该具备哪些素质?(3 分)
答:1、具有良好的计算机编程基础 2、具有创新精神和超前意识 3、不懈努力,追求完美 4、具有整体观念,对细节敏感 5、团队合作精神 6、责任心、耐心、细心、信心 7、沟通能力 8、时时保持怀疑态度,并且有缺陷预防的意识
4、 产品测试到什么时候就算是足够了?(2 分)
测试一直贯穿软件的整个生命周期,从需求、设计到编码、实现一直到软件的最终交付用户。并不等于软件的调试。
5、 测试计划的目的是什么?(2 分)
答:用来识别任务、分析风险、规划资源和确定进度。
6、 为什么要进行软件测试 软件测试的目的是什么 (5 分)
7、 软件测试应该划分几个阶段 简述各个阶段应重点测试的点 各个阶段的含义?(5 分)
答:单元测试(测最小模块)、集成测试(将模块逐渐递增)、系统测试()、验收测试。
8、 如何做一名合格的测试人员?(3 分)
想要成为一名合格的软件测试人员,不仅需要理解和掌握测试理论、标准和规范,根据不同企业的产品特点,要求了解相应的开发软件测试方法,而且还要熟练操作一种甚至多种测试工具。
9、 针对缺陷采取怎样的管理措施?(5 分)
答:提交缺陷报告、分配缺陷报告、处理缺陷报告、返测报告、关闭缺陷报告
三、 专业词语解释(每题2 分)
α测试:
Alpha是用户在开发结束时的测试。针对测试的结果可能还会进行一些小的设计更改。
β测试:
Beta测试是用户在开发和测试全部结束后,并且在最终版本发布之前进行的测试。
驱动模块:
驱动模块在大多数场合称为”主程序”,它接收测试数据并将这些数据传递到被测试模块
桩模块:
集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。
白盒测试:
也称为结构测试、逻辑驱动测试,根据程序的内容来设计测试。
静态测试:
是不运行被测程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
四、 选择题(每题2分)
1.下面哪些属于动态分析( BCD)
A. 代码覆盖率 B. 模块功能检查 C. 系统压力测试 D. 程序数据流分析
2.下面哪些属于静态分析( ABC)
A、 代码规则检查 B、 序结构分析 C、 序复杂度分析 D、 内存泄漏
五、 设计题(10分)
在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角
形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程
序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。
软件测试工