单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法开发软件,单元测试都是必需的。它可由编写程序的人来完成。因为它需要根据程序的内部结构设计测试用例,对于那些不了解程序内部细节的人,这种测试无法进行。
【5-7】A. ③ B. ④ C. ② D. ② E. ② F. ① G. ④ H. ⑤ I. ① J. ①【5-8】A. ① B. ⑤ C. ① D. ② E. ③
【5-9】图太复杂,不好贴 【5-10】图太复杂,不好贴 【5-11】图太复杂,不好贴 【5-12】图太复杂,不好贴
【5-13】在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。
如果软件是为多个客户开发的,则需要进行α测试和β测试。α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。
β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与α测试不同的是,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。
下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ]){
int k=0;
for ( int j=1; j<n; j++ )
if ( datalist[j] > datalist[k] ) k=j;
return k; }
(1) 画出该程序的控制流图,并计算其McCabe环路复杂性(2)用基本路径覆盖法给出测试路径(3)为各测试路径设计测试用例。
1.控制流图如下,McCabe环路复杂性为3。
2. 测试路径:
Path1: ①→③Path2: ①→②→④→⑥→…Path3: ①→②→⑤→⑥→…
一、填空
1、软件测试阶段的基本任务应当是根据软件开发各阶段的______和程序的_______ ,精心设计一批“高产”的测试用例,利用这些测试用例_______,找出软件中潜藏的各种错误和缺陷。
2、测试用例不仅要选用合理的测试输入数据,还需要选用不合理的测试输入数据,这样能更多地_______,提高程序的可靠性。对于不合理的测试输入数据,程序应_______,并给出相应的提示。
3、动态测试指通过_______发现错误。对软件产品进行动态测试时使用黑盒测试法和_______法。
4、静态测试指_______不在机器上运行,而是采用_______和_______的手段对程序进行检测。
5、黑盒测试依据_______,检查程序是否满足_______。因此,黑盒测试由称为功能测试或_______测试。
6、白盒测试以检理过程的细节为基础,对程序中尽可能多的_______进行测试,检查内部_______和_______是否有错,程序的_______与预期的状态是否一致。
7、在基本路径测试中,独立路径是指包括一组以前没有处理过的_______的一条路径。从程序图来看,一条独立路径是至少包含有一条_______的边的路径。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-36049-8.html
小米移动电源我都买了三个了
说不好的要么不是苹果用户或者机器太老