长沙理工大学城南学院软件测试末考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、软件测试的分类:①按表现形式:Function,I nterface,A lgo rithm,
Do cumentation,...②按严重程度:critical,c osmetic,,m ino r,
major,...③按优先级:high,m iddle,l ow,...④按在生命周期的阶段:
Requirement、D esign、A rchitecture、T est、C o de ⑤按根源:测试策略、工具和方法、团队和人、缺乏通信、... ⑥按缺陷的生命周期:new、
confirmed、fixed、closed、reopen。
二、缺陷管理流程
三、报告缺陷的基本原则:尽早原则:初期的错误;有效原则:简短、
单一、术语、明确;中立原则:缺陷不可避免、允许缺陷产生;重
现原则:确保错误能重现。
四、静态测试技术
1、基本概念:静态测试是指不运行被测试程序而寻找程序代码中可能存在的错误或评估程序代码的过程。
静态测试的特点是不需要运行代码,也不需要对代码编译、链接和生成可执行文件。它是通过分析或检查源程序的方法、结构、过程、接口等来检查程序的正确性。目的在于找出缺陷和可疑之处,纠正软件系统的描述、表示和规格上的错误,也是进一步执行其它测试的前提。
2、静态测试:主要涉及3个方面:
①对于代码的测试。主要测试测试代码是否符合相应的标准和规范
②对于界面的测试。主要测试软件的实际界面与需求中说明的是否相
符
③对于文档测试。主要测试用户手册和需求说明是否真正符合用户的
实际需求。
五、动态测试技术:
基本概念
组成部分;
1. 构造测试用例;
2. 运行程序;
3. 分析结果。
分类:
单元测试:对软件的各个模块进行测试;
集成测试:检查各单元之间的接口是否正确;
组装测试:单元测试的扩展,若干个单元间数据传输测试;
确认测试:对组装测试结果的检验;
系统测试:严格按照任务书的要求进行的最后测试(使用真实数据);
验收测试:购买者对软件的测试。
六、自动化测试技术
1、软件测试的特点:
①操作的重复性;②非智力创造性;③验证性;④需要细致集中注意力。
2、这些特点决定了可以对软件测试实行自动化,从而减少任务失误、
减低成本、节约费用。
3、如何区分哪些过程可以自动化,哪些不可以?
答:一般智力性的、整体而言执行一次性的的活动不宜自动化,如:测试
方案设计、测试报告分析、输入值域设定等;反之非智力创造性的,重复验证性的活动可以,也应该自动化,如:模拟多用户访问机制、回归测试(更新后
重复测试)等。
练习题:1. 下列哪个状态不属于权限的生命周期?(C)
A. reopen
B. confirmed C、cosmetic D. fixed
2. 缺陷的表现形式Algorithm代表是?(B)
A、接口 B 、语法 C、文档 D 、打包
3、下列求平均值的Java程序有哪些缺陷?
行1 public int getAverage(int[] data){
行2 int sum;
行3 for(int i=0; i 行6 return sum/data.length; 行7 } 行 2:没有初始化sum的值; 行 3:i值没有递增; 行 2:没有判断data是否为空。 4、下面的java程序完成什么功能?缺陷或改进? 行1 public void sort(int[] source){ 行2 for(int i=0; i 行3 for(int j=i+1; j 行5 int t = source[i]; 行6 source[i] = source[j]; 行7 source[j] = t; 行8 } } } 行9 } 功能:冒泡排序方法; 缺陷:结果没有保留; 改进1:加 return语句; 改进2:for(int i=0; i 5、下面的Java程序完成什么功能?缺陷或改进? 行1 public static String reverse (sting sourceString){ 行2 String s==“”; 行3 for(int i=0;i 行4 s+= sourceString.charAt( sourceString.length()-1-i ); 行5 } 行6 return s; 行7 } 功能:逆转字符串; 改进1:多次使用sourceString.length(),不如定义变量:int len= sourc eString.length(); 改进2:字符串拼接应使用StringBuffer。 动态测试案例:白盒测试 1、测试内容: ①对程序所有独立执行路径进行一次测试; ②对所有逻辑判定的两种情形至少测试一次;