- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件试A卷
西华师范大学计算机学院2013年度期末测试
软件测试 A卷
一、单项选择
执行函数测试时,当多次调用底层函数,底层模拟器的模拟值输入栏可设定多个模拟值,一次最多可设置( C)个模拟值。
A、1 B、3 C、6 D、11
当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU会显示一个(B )的条块来提示,没有失败断言时,会显示一个( A)的条块来显示;在逻辑结构窗口中,未覆盖的路径用( D)画出,已覆盖的路径用(A)画出,未覆盖的分支是(D)的条块。
A、深绿色 B、深红色 C、浅蓝色 D、粉红色 E、浅绿色
VU导出的测试报告文件格式为:(C),表格化测试用例数据导出的文件格式为:(E)
A、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc
在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行(E)。
A、白盒测试 B、黑盒测试 C、单元测试 D、性能测试
E、回归测试 F、验收测试
当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出参数为指针数据类型,应该设置此参数的模拟值为(C)。
A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL
当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参数为指针数据类型,应该设置此参数的模拟值为(B)。
A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL
二、多项选择
底层模拟能很好的解决(BCEF)。
A、集成测试问题 B、装代码和数据失真 C、测试不可控
D、性能测试问题 E、内部输出的模拟
F、模拟参数为复杂数据类型,单元测试时难以初始化
2、底层模拟器能够模拟( ABCEH)。
A、底层函数的参数 B、底层函数的返回值 C、全局变量
D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据
G、内部输出 H、调用次数
3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD)。逻辑结构图窗口能够标识出未覆盖的(AF)。
A、路径 B、条件 C、MC/DC D、语句 E、C/DC F、分支
4、VU与按自动的边界测试,用于边界测试的边界值是由菜单项数据→定义边界值来维护的。VU提供的int类型的默认值有(ACHMP),bool类型的默认边界值有(IL),double类型的默认类型边界值有(DFGKN)。
A、0 B、99999.9 C、0D、0.0 E、-99999.9
F、1.0 G、9999.99 H、1 I、true J、0x7FFFFFFF
K、-9999.99 L、false M、-1 N、-1.0 O、0 P、0x7FFFFFFF
5、在利用VU进行单元测试的过程中,针对同一个测试用例集合,以下(ABDE)类的白盒覆盖情况是可能会出现的。
A、语句覆盖:100% 分支覆盖:100% 路径覆盖:100%
B、语句覆盖:32% 分支覆盖:100% 路径覆盖:98%
C、语句覆盖:100% 分支覆盖:18% 路径覆盖:100%
D、语句覆盖:30% 分支覆盖:50% 路径覆盖:47%
E、语句覆盖:100% 分支覆盖:95% 路径覆盖:15%
6、在利用VU单元测试(A)的过程中,可能会出现语句:95%,分支:100%,路径:15%的情况。
A、_01_pow() B、_11_Mcdc1() C、_12_Mcdc2()
三、判断题
注:正确的打钩,错误的打叉,并说明错误原因
1、一个测试用例只允许有一个底层模拟,而一个函数可以有多个底层模拟。( false)
错误原因:一个用例中,可以对多个子函数进行底层模拟。则难于放到表格中只有返回值及其他被改写的数据,有必要判断结果的才填输出,复杂数据只填被修改且需判断的域。断言数就是TEST_ASSERT()的数量int CMyClass2::_11_Mcdc1(BOOL A,BOOL B,BOOL C){
if(A (B || C))
return 1;
return 0;
}
int CMyClass2::_12_Mcdc2(BOOL A,BOOL B,BOOL C,BOOL D,BOOL E,BOOL F,BOOL G,BOOL H,BOOL I,BOOL J,BOOL K){
if(A ( (B||C) (DE) ) ((F||G) (H||I||J)||K) )
return 1;
return 0;
文档评论(0)