简答题 1. 黑盒测试设计测试用例主要有哪几种方法? 1)等价类划分方法 2)边界值分析方法 3)错误推测方法 4)因果图方法
5)判定表驱动分析方法 6)正交实验设计方法 7)功能图分析方法
2. 测试用例由哪两部分组成? 测试输入数据和对应的预期输出 3. 集成测试中的两种集成模式是? 1) 非渐增式集成 2) 渐增式集成 4. 软件性能测试包括?
容量测试、压力测试、界面测试、安全测试、可靠性测试、负载测试、 强度测试
5. 编写单元测试用例说明书的依据是? 需求分析 实际数据 预期结果 6. 软件验收测试包括哪三种类型? Alpha版、Beta版、正版 7. 软件开发的基本过程包括? 1) 2)
3) 设计:制定集成测试计划和单元测试计划 实现:程序编写开发开发相应的测试代码或测试脚本 测试:实现测试,并提交相应的测试报告
8. 软件测试活动的生命周期分为哪几部份?
软件生存周期包括软件定义、软件开发以及软件使用与维护3个部分
9. 软件的缺陷等级应如何划分?每类错误包括哪些错误? A类—严重错误:a、由于程序所引起的死机,非法退出 b、死循环
c、数据库发生死锁 d、因错误操作导致的程序中断 e、功能错误 f、与数据库连接错误 g、数据通讯错误
B类—较严重错误:a、程序错误 b、程序接口错误 c、数据库的表、业务规
则、缺省值未加完整性等约束条件 C类— 一般错误:a、操作界面错误 b、打印内容、格式错误 c、简单的输入未放在前台进行控制 d、删除操作未给出提示 e、数据库表中有过多的空字段
D类—较小错误:a、界面不规范 b、辅助说明描述不清楚 c、输入输出不规范 d、长操作未给用户提示 e、提示窗口文字未采用行业术语 f、可输入区域和只读区域没有明显的区分标志
10. 请描述静态测试和动态测试的区别。
静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能
11. 比较负载、容量测试和强度测试的区别?
负载测试:负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。
强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。
容量测试:确定系统可处理同时在线的最大用户数
容量测试,通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用
12. 试说出软件测试的原则? 软件测试原则: 1、尽早和不断的测试。
2、程序员应该避免检查自己的程序,软件测试应该由第三方构造。 3、设计测试用例时应该考虑到合法的输入和不合法的输入以 及各种边界
条件。
4、注意测试中的错误集中发生现象。 5、对测试错误结果有确认过程。
6、制定严格的测试计划,并把测试时间安排的尽量宽松。 7、回归测试的关联性,原有功能过滤 8、进行版本控制,制定变更测试文档的流程。
13. 你认为一个优秀的测试工程师应该具备哪些素质? 1.具有良好的计算机编程基础 2.具有创新精神和超前意识 3.不懈努力,追求完美 4.具有整体观念,对细节敏感 5.团队合作精神
14. 软件测试活动的生命周期及各阶段的内容。 第一阶段 计划:负责整个测试阶段的监控。
第二阶段 需求分析:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。
第三阶段 设计(概要设计和详细设计阶段):制定集成测试计划和单元测试计划
第四阶段 程序编写开发相应的测试代码或测试脚本 第五阶段 测试实施测试,并提交相应的测试报告。 第六阶段 运行和/维护项目规划阶段。 15. 测试结束的标准是什么?
严重程度在某一可接受范围内的缺陷都已经关闭 是否达到原先的覆盖定义标
16. 简单介绍至少五款软件测试或测试管理的工具。
WinRunner进行功能测试 ; LoadRunner进行性能测试; QuickTest Professional支持功能测试和验收测试;JMeter进行web测试;badboy;VUnit 2.6
三、分析题
1. 某软件的规格说明:文件名的第一个字符必须为A或B,第二个字符必须是数字。满足则修改文件。
若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。 要求:列出原因与结果,画出因果图,并根据因果图列出判定表。
2. 请为以下函数单元进行单元测试设计测试用例,要求满足条件组合覆盖与路
径覆盖。(注明得到测试的过程) int func1(int a,b,c) { int k=1; if (a>0||b<0) k=k+a; else k=k+b; if (c>0) k=k+c; return k; }
3. 对上图程序进行自顶向下、自底向上、三明治集成测试,请分别给出测试过程。
4. 以下是某应用程序的规格描述:某城市的电话号码由三部分组成。说明如下:区号空白或3位数字;
前缀非“0”或非“1”开头的3位数字;后缀4位数字。若输入正确,提示有效输入;若输入错误,则提示无效输入。
要求:划分有效与无效等价类,并用等价类划分法设计所有有效的测试用例