|
一、判断题
Web系统中行为结构模型的五个等级是根据变量的定义-使用链而划分的。
测试错误提示信息不属于文档测试范围。
测试人员要坚持原则,缺陷未修复完坚决不予通过。
项目立项前测试人员不需要提交任何工件。
测试程序仅仅按预期方式运行就行了。
对每一个程序都要做到完全测试。
发现错误多的程序模块,残留在模块中的错误也多。
面向对象程序中对类的测试相当于对程序进行的单元测试。
只有在软件开发工作结束后,才需要测试人员介入到项目中。
静态白盒测试可以找出遗漏之处和问题。
单元测试能发现约80%的软件缺陷。
负载测试是验证要检验的系统的能力最高能达到什么程度。
验收测试是由最终用户来实施的。
软件测试的目的是证明软件的正确性。
单元测试时只能发现软件中少量的错误。
因果图法是黑盒测试中最有效的技术。
测试人员要坚持原则,缺陷未修复完坚决不予通过。
不存在质量很高但可靠性很差的产品。
不可能完全测试一个程序。
软件的可靠性高是指软件在运行时不会出现错误。
静态测试不运行程序,所以不能检测软件运行时内存的情况。
自动化测试不需要测试人员任何干预。
不存在质量很高但可靠性很差的产品。
只有在软件开发工作结束后,测试人员才介入到项目中。
代码评审是检查源代码是否达到模块设计的要求。
项目立项前测试人员不需要提交任何工件。
面向对象程序中对类的测试相当于对程序进行的单元测试。
验收测试主要由最终用户来实施的。
代码评审是检查源代码是否达到模块设计的要求。
发现错误多的程序模块,残留在模块中的错误也多。
二.选择题
1.下列测试方法不属于动态测试的是( )
A.功能确认 B.接口测试
C.代码质量度量 D.覆盖率分析
2. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准
A.程序的内部逻辑 ? ? ? ? ? ? ? ? ? ? B. 程序的复杂程度
C.使用说明书 ? ? ? ? ? ? ? ? ? ? ? ? D. 程序的功能
3. 若规定了程序的输入条件是某些固定值的集合,则最合适的黑盒测试方法是( )
A.等价类划分法 B. 边界值分析法
C. 因果图法 D.决策表法
4.对于因果图中输入条件的约束下面描述错误的是:( )
A.E约束表示约束条件中至多有一个为1
B.O约束表示约束条件中有且只有一个为1
C.I约束表示约束条件中至少有一个为1
D.R约束表示约束条件中一个条件可以强制另一个条件与之相反
5.对循环代码进行测试时,按照边界值分析法应该测试的边界为( )
A.第0次,第1次,倒数第二次和最后一次
B.第一次和最后一次
C.第0次,第1次和最后一次
D.第1次,倒数第二次和最后一次
6.Web应用软件的跨页测试相当于传统测试策略中的( )
A.单元测试 B.集成测试
C.系统测试 D.自动化测试
7.关于手工测试和自动化测试的比较错误的是:( )
A.手工测试无法做到覆盖所有的代码路径,自动化测试则可以完成一些手工测试困难或不可能进行的测试。
B.手工测试与自动化测试相比毫无优势,应该被摒弃。
C.自动化测试较手工测试能提高测试的准确度和精确度。
D.对于一些重复性较高的测试,自动化测试可以提高测试的效率,节省人力和财力。
8.下列不属于影响软件质量的因素是:( )
A.可复用性 B.可维护性
C.每千行代码错误数目 D.软件代码量大小
9.下列使用边界值分析法设计的测试边界中不正确的是( )
A.对于循环其边界是循环的第0次和最后一次
B.报表的边界是第一行和最后一行
C.数组的边界是第一个和最后一个元素
D.屏幕的边界是上方左上方和右下方
10.软件的可用性测试主要的测试目标是:( )
A.软件是否能够实现需求,能否正常使用。
B.软件与用户的交互性是否良好,软件是否具有易用性。
C.软件在实际的运行环境中能够正常使用
D.软件是否具有健壮性,有无实用价值
11.Web应用软件的( )测试中相当于传统测试策略中的集成测试。
A.页内 B.服务器
C.跨页 D.客户端
12.软件测试的目的是( )。
?A.评价软件的质量 ? ? ? ? ? ? ? ? ? ? ? ?B.发现软件的错误
C.检查功能是否实现 ? ? ? ? ? ? D.证明软件是正确的
13. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准
?A.程序的内部逻辑 ? ? ? ? ? ? ? ? ? ? ? ?B. 程序的复杂程度
C.使用说明书 ? ? ? ? ? ? ? ? ? ? ? ? D. 程序的功能
14. 程序输入条件是小于100大于10的整数,按照等价类划分法设计的有效等价类是( )
A.10<X<100 B. X ≥100
C. X≤10 D.10≤X≤100
15.对于软件危机的描述错误的是( )
A.软件发展的过程中没有统一的标准可以遵循
B.软件的缺陷较多,导致其发展缓慢大批软件开发人员失业
C.软件开发过程不规范,文档不完整,维护费用较高
D.软件开发中缺乏严密有效的质量检测手段
16.关于手工测试和自动化测试的比较错误的是:( )
A.手工测试无法做到覆盖所有的代码路径,自动化测试则可以完成一些手工测试困难或不可能进行的测试。
B.对于一些重复性较高的测试,自动化测试可以提高测试的效率,节省人力和财力
C.自动化测试较手工测试能提高测试的准确度和精确度
D.手工测试与自动化测试相比毫无优势,应该被摒弃。
17.在软件项目的指导性审查工作的三个关键角色是( )
A.领域专家、测试者、开发者 B.用户、测试者、开发者
C.领域专家、用户、开发者 D.领域专家、用户、测试者
18.下列不属于影响软件质量的因素是:( )
A.可复用性 B.可维护性
C.每千行代码错误数目 D.软件代码量大小
19.对于软件可靠性理解正确的是:( )
A.在特定的环境下,在给定的时间内无故障运行的概率
B.可靠性高的软件在使用中不会出问题
C.评估软件的可靠性主要依靠其在运行中出现错误的数目的多少
D.造成软件可靠性差的主要原因是开发人员技术水平低
20.下列测试不属于性能测试的范围的是( )
A.疲劳强度测试 B.压力测试
C.负载测试 D.数据安全测试
三、填空题
1.集成测试一般有两中集成方式,分别是 _和 ___。
2.按照开发阶段可以将软件测试分为5个阶段,按照先后顺序排列,这些阶段是 __、 _ _ 、_ _、_ __和_ ___。
3.在白盒测试的逻辑覆盖测试用例设计时,满足程序中的每个可执行语句至少执行一次的测试称为_ __,满足程序中没个判定真假的分支至少遍历一次的测试成为_ 。
4. 黑盒判定表驱动测试中的决策表中贯穿__ _和__ _的一列称为规则,假设决策表中的条件的个数为n,则总的规则数是___ ______个。
5.兼容性测试包括三个基本的测试,分别是_ __、_ __和__ _。
6.Web应用软件的测试模型包括____________、_____________和___________三类。
7.对类的测试可以分为两个层次进行,分别是_____________和___________。
8.按照测试实施组织划分,可以将软件测试分为__ ____、__ _和___ ____。
9.白盒测试的逻辑覆盖测试中,满足程序中每个判定真假的分支至少遍历一次的测试称为__ _ _ ,满足程序中每条路径至少遍历一次的测试称为__ _。
10. 根据非原始类于其他类的交互关系将非原始类分为__ _和__ _________。
11.对C/S系统的测试应该包括三个部分,分别是_ __、__ __和__ __。
12.对类的测试可以分为两个层次进行,分别是_ __和__ __。
综合题
针对下列代码设计测试用例分别实现判定覆盖、条件覆盖和路径覆盖。(本6分)
if(i>1 && j=0)
x=x/i;
if(i==2 || x>1)
x=x+1;
2.有函数f(x,y,x),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用边界值分析法设计的测试用例。 (本题7分)
3. 某地区电话号码由二部分组成,分别是:(本题7分)
前 缀—— 非‘0’或‘1’开头的三位数字;
后 缀—— 4位数字。
假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。
请选择合适的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。
4.某公司开发了一个电子商务网站,其中包含了若干个页面,页面之间的关系如下:用户从页面Item client page中选择需要的某一个产品进行购买;从该页面可以链接到Detail client page页面;用户可以在页面Detail client page中查看商品详细的信息;确定购买后将请求提交到Buy server page页面,Buy server page中包含了Buy Agent componet来处理购买请求。基于处理的结果,会产生相应的页面Buy Abort Client page或者Buysucceed client page。从Buy Abort Client page或者Buysucceed client page页面,用户可以链接到Item client page页面,继续下一次购买,而且Buy server page页面可以重定向请求到页面Auth server page,将结果用Auth client page发送给用户。
请根据上述的系统描述,画出该应用Web软件系统的ORD图。(本题7分)
5.某系统含有一函数Sort,其代码为: (本题10分)
void sort(int iRecordNum, int iType)
{
int x=0;
int y=0;
while(iRecordNum- - >0)
{
if(iType = = 0)
x = y +10;
else
if(iType = = 1)
x = y + 20;
else
x = y + 30;
}
}
1).请画出该段代码的程序流程图。(4分)
2).请设计测试用例分别满足语句覆盖、判定覆盖和路径覆盖(6分) |
|