软件测试题目
软件功能测试考核试卷

6. √
7. ×
8. ×
9. ×
10. ×
五、主观题(参考)
1.软件功能测试是验证软件功能是否符合需求规格的测试活动,目的是确保软件产品的质量,避免缺陷流出到下一个阶段或最终用户手中。它的重要性在于能够保证软件的可靠性和用户满意度,减少维护成本和提升产品竞争力。
2.边界值分析法是基于等价类划分法的补充,设计测试用例时,选取边界值及其附近的值作为测试用例。例如,对于输入范围1-100的整数,选取0、1、100、101作为测试用例,以检查系统对边界值的处理能力。
A. Selenium
B. JMeter
C. QTP(UFT)
D. Appium
6.等价类划分法中,以下哪些情况可以被划分为等价类?()
A.输入值的范围
B.输入值的集合
C.输出值的集合
D.特定的操作步骤
7.以下哪些是软件缺陷报告应包含的信息?()
A.缺陷的发现日期
B.缺陷的严重程度
C.缺陷的复现步骤
A.单元测试
B.集成测试
C.系统测试
D.白盒测试
3.以下哪个不是功能测试用例的组成部分?()
A.测试输入
B.预期结果
C.测试环境
D.测试脚本
4.在软件测试过程中,以下哪个阶段最先进行?()
A.测试计划
B.测试设计
C.测试执行
D.缺陷跟踪
5.以下哪种工具不是用于功能测试?()
A. QTP(UFT)
B. Selenium
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
1.软件测试的主要目的是修复软件缺陷。()
2.白盒测试主要关注软件的内部逻辑结构。()
软件测试综合题目(附答案)-上

一、选择题:1.模块的耦合度描述了___D___。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度2.内聚是一种指标,表示一个模块_B_____。
A.代码优化的程度B.代码功能的集中程度C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。
A.普通文件B.目录文件C.索引文件D.特殊文件4.“<title style="italic">science</title>”是一个XML 元素的定义,其中元素标记的属性值是__C____。
A.title B.style C.italic D.science5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一应用有关的数据逻辑表示。
A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式一、模式(Schema)定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:①一个数据库只有一个模式;②是数据库数据在逻辑级上的视图;③数据库模式以某一种数据模型为基础;④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(External Schema)定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:①一个数据库可以有多个外模式;②外模式就是用户视图;③外模式是保证数据安全性的一个有力措施。
三、内模式(Internal Schema)定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
软件测试题目及其答案

1.动手实践题。
火车票退款业务流包括多个业务环节,其中比较重要的一个环节就是退票金额的计算。
请先熟悉下面的退票业务需求。
退票业务需求描述:(1)对开车前15天(不含)以上退票的,不收取退票费。
(2)票面乘车站开车前48小时以上的,退票时收取票价5%的退票费。
(3)开车前24小时以上、不足48小时的,退票时收取票价10%的退票费。
(4)开车前不足24小时的,退票时收取票价20%的退票费。
(5)上述计算的尾数以5角为单位,尾数小于2.5角的舍去、2.5角以上且小于7.5角的计为5角、7.5角以上的进为1元。
(6)开车前2小时并且没有打印纸质车票,可以在网上退票,晚于开车前2小时或者已经打印了车票,只能在车站退票窗口办理。
假设用户张三购买了一张2019年6月30日上午07:52(2019-06-30-07)的火车票,请尝试运用场景法设计该用户退票流程的测试用例。
订单参见图6-26。
图6-26 火车票订单答案:用场景法设计测试用例。
2.动手实践题。
某程序有4个输入因子A,B,C,D,其水平分别为: A: A1,A2 B: B1,B2,B3 C: C1,C2,C3,C4 D: D1,D2,D3 试用PICT工具为该程序设计测试用例。
答案:创建test1.txt文件,保存到PICT安装目录下,文件内容如下示:打开CMD命令控制台,切换到PICT安装目录,运行PICT命令生成测试用例,如下图所示:最终生成的测试用例如下图所示:3.动手实践题。
设有3个独立的查询条件,根据这些查询条件可以获得特定员工的个人信息。
员工号(ID)员工姓名(Name)员工邮件地址(Email)每个查询条件包括3种情况:不填、填上正确的内容、填上错误的内容。
请用正交试验法为其设计测试用例。
答案:员工号(ID):1001、NULL、A!员工姓名(Name):Alice、NULL、A!001员工邮件地址(Email):************、NULL、A!001选择正交表L9(34),共9条测试用例,如下表示。
软件测试笔试题目

软件测试笔试题目一、选择题1.下列哪个不属于软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 顺序测试2.测试用例应该具备的特性是什么?A. 可复用性B. 可读性C. 完整性D. 独立性3.下面哪个术语不属于软件缺陷的严重程度分类?A. 高B. 中C. 低D. 严重4.下列哪个不是软件测试的目的之一?A. 发现错误B. 确保软件符合需求C. 运行速度优化D. 提高软件质量5.下面哪项不是软件测试的主要阶段?A. 测试计划与分析B. 测试设计与实施C. 需求收集与分析D. 测试执行与评估二、填空题1.软件测试的目标是 ______________。
2.黑盒测试是一种测试方法,只关注于_____________,不关注内部实现细节。
3.白盒测试是一种测试方法,既关注于_____________,也关注内部实现细节。
4.回归测试是对软件进行重复测试以确保___________的一种测试方法。
5.在软件测试中,决策表测试是基于_____________的测试方法。
三、简答题1.什么是软件测试?为什么要进行软件测试?2.试述黑盒测试与白盒测试的区别。
3.请列举至少两种常用的测试设计技术。
4.什么是回归测试?为什么需要进行回归测试?5.在软件测试中,测试用例编写的原则有哪些?四、编程题1.请用Python编写一个函数,用于判断一个数是否为素数。
函数名为is_prime,参数为一个正整数n,返回值为布尔类型True或False。
提示:一个数是否为素数,可根据其是否能被大于1且小于等于其平方根的整数整除来判断。
2.请用Java编写一个类,实现以下功能:给定一个字符串,判断其是否为回文字符串。
类名为Palindrome,方法名为isPalindrome,参数为一个字符串s,返回值为布尔类型true或false。
提示:回文字符串是指正着读和反着读都一样的字符串。
可以对字符串进行反转,然后判断反转后的字符串是否与原字符串相等。
软件测试题目-附答案

1 一、选择题1.软件测试的目的是( B )。
A )试验性运行软件B )发现软件错误C )证明软件正确D )找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。
A )应用范围B )内部逻辑C )功能D )输入数据3.黑盒法是根据程序的( C )来设计测试用例的。
A )应用范围B )内部逻辑C )功能D )输入数据4.为了提高软件测试的效率,应该( D )。
A )随机地选取测试数据B )取一切可能的输入数据作为测试数据C )在完成编码以后制定软件的测试计划D )选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是( A )。
A )项目开发计划B )需求规格说明书C )设计说明书D )源程序6.测试的关键问题是( B )。
A )如何组织软件评审B )如何选择测试用例C )如何验证程序的正确性D )如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。
A )测试计划B )测试规则C )预期输出结果D )以往测试记录分析8.成功的测试是指运行测试用例后( B )。
A )未发现程序错误B )发现了程序错误C )证明程序正确性D )改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。
A )语句覆盖B )判定覆盖C )条件覆盖D )条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A )等价类划分法B )边界值分析法C )错误推测法D )因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A )系统功能B )局部数据结构C )重要的执行路径D )错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A )需求分析B )概要设计C )详细设计D )编码13.不属于白盒测试的技术是( D )。
A )路径覆盖B )判定覆盖C )循环覆盖D )边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
软件测试100地题目终

适用标准文案软件测试选择题1、用黑盒技术设计测试用例的方法之一为( a )A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试2、软件测试的目的是(b)A)防止软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并清除软件中暗藏的错误,提升软件的靠谱性D)改正软件中出现的错误3、以下软件属性中,软件产品首要知足的应当是(a)A)功能需求B)性能需求C)可扩展性和灵巧性D)容错纠错能力4、坚持在软件的各个阶段实行以下哪一种质量保障举措,才能在开发过程中尽早发现和预防错误,把出现的错误战胜在初期(a)。
A)技术评审B)程序测试C)更正程序错误D)管理评审5、以程序的内部构造为基础的测试用例技术属于(d)。
A)灰盒测试B)数据测试C)黑盒测试D)白盒测试6、为了提升测试的效率,正确的做法是( a )。
A)选择发现错误可能性大的数据作为测试用例B)在达成程序的编码以后再拟订软件的测试计划C)随机选用测试用例D)使用测试用例测试是为了检查程序能否做了应当做的事7、对程序的测试最好由谁来做,对程序的调试最好由谁来做(b)。
A)程序员第三方测试机构B)第三方测试机构程序员C)程序开发组程序员D)程序开发组程序开发组8、在进行单元测试时,常用的方法是( c )A)采纳白盒测试,辅之以黑盒测试B)采纳黑盒测试,辅之以白盒测试C)只使用白盒测试D)只使用黑盒测试9、以下那一种选项不属于软件缺点( d )。
A)软件没有实现产品规格说明所要求的功能B)软件中出现了产品规格说明不该当出现的功能C)软件实现了产品规格没有提到的功能D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题10、软件生计周期过程中,改正错误最大的阶段是( d )。
A)需求阶段B)设计阶段C)编程阶段D)公布运转阶段11、在界限值剖析中,以下数据往常不用来做数据测试的是(b)。
A)正好等于界限的值B)等价类中的等价值C)刚才大于界限的值D)刚才小于界限的值D)在程序达成的编码以后再拟订软件的测试用例12、单元测试中设计测试用例的依照是( d )。
软件测试考试题

软件测试考试题选择题(针对以下题⽬,请选择最符合题⽬要求的答案。
针对每⼀道题⽬,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
以下第15、16、26、27、32题每题2分,其余每题3分,共100分)1)下列关于软件测试的说法中正确的是(B)。
(选择⼀项)a) ⽆经验⽤户的测试是盲⽬的,所以对提⾼软件质量没有帮助b) 某软件模块发现的缺陷越多,说明该模块潜在的缺陷越多c) 专业的测试⼈员要尽量运⽤测试技术进⾏测试,直觉和预感是没有⽤的d) 软件测试仅仅是测试⼯程师的⼯作,与程序员⽆关2)下列关于测试⽅法的说法中正确的是(D)。
(选择⼀项)a) 随机测试是⼀种很不专业的测试⽅法,所以在测试中不能⽤随机测试⽅法b) 在设计测试⽤例的过程中,应考虑失败测试,不⽤考虑通过测试c) 错误猜测法本⾝不是⼀种测试技术,所以不⽤编写测试⽤例d) 在实际测试中,边界值分析法和等价类划分法经常结合使⽤3)某系统对员⼯每⽉出勤⽇总数进⾏核算和存储,使⽤⽂本框的模式进⾏填写。
在此⽂本框的测试⽤例编写中使⽤了等价类划分法,下列选项中等价类划分错误的是(D)。
(选择⼀项)a) ⽆效等价类:出勤⽇>31b) ⽆效等价类:出勤⽇<0c) 有效等价类:0<=出勤⽇<=31d) 有效等价类:0<出勤⽇<324)如果系统输⼊条件存在组合的情况,那么设计测试⽤例应该选择(C)测试⽅法。
(选择⼀项)a) 等价类法b) 边界值法c) 因果图d) 随机测试5)进⾏兼容性测试的⽬的在于(D)。
(选择⼀项)a) 测试程序在不同的平台上可以正常运⾏b) 测试程序与平台上的其他程序可以同时正常运⾏c) 测试数据格式在不同应⽤程序之间可以通⽤d) 以上选项都正确能的⽀持b) 对双击和三击⿏标功能不需要测试,因为是⾃动⽀持的,不需要编程实现对此功能的⽀持c) 对于滚轮功能不需要测试,因为是⾃动⽀持的,不需要编程实现对此功能的⽀持d) 对⿏标和滚轮功能都需要进⾏测试7)下列关于⽂件操作测试的说法中正确的是(D)。
安全测试软件测试题及答案

安全测试软件测试题及答案一、单项选择题(每题2分,共10题)1. 软件安全测试的主要目的是:A. 提高软件性能B. 修复软件缺陷C. 验证软件安全性D. 优化软件界面答案:C2. 以下哪项不是安全测试的类型?A. 静态代码分析B. 动态代码分析C. 渗透测试D. 功能测试答案:D3. SQL注入攻击属于以下哪种类型的安全漏洞?A. 身份验证漏洞B. 授权漏洞C. 数据库漏洞D. 跨站脚本攻击答案:C4. 以下哪个工具不是用于安全测试的?A. OWASP ZAPB. Burp SuiteC. JiraD. Nessus答案:C5. 跨站脚本攻击(XSS)的主要目标是:A. 服务器B. 客户端C. 网络设备D. 数据库答案:B6. 以下哪项是安全测试中不常用的测试方法?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 绿盒测试答案:D7. 以下哪个选项是密码存储的最佳实践?A. 明文存储B. 可逆加密存储C. 哈希存储加盐D. 存储密码提示答案:C8. 以下哪项不是安全测试的基本原则?A. 保密性B. 完整性C. 可用性D. 互斥性答案:D9. 以下哪个协议用于安全通信?A. HTTPB. FTPC. HTTPSD. Telnet答案:C10. 以下哪项是安全测试中不常用的漏洞扫描工具?A. NessusB. OpenVASC. WiresharkD. Acunetix答案:C二、多项选择题(每题3分,共5题)1. 以下哪些是常见的安全漏洞?A. 缓冲区溢出B. 会话管理不当C. 不安全的反序列化D. 代码注入答案:ABCD2. 安全测试中,哪些因素会影响测试结果?A. 测试工具的选择B. 测试人员的技能C. 测试环境的配置D. 测试时间的长短答案:ABCD3. 以下哪些是安全测试的输出?A. 漏洞报告B. 测试计划C. 测试用例D. 测试总结答案:ABCD4. 以下哪些是密码存储时的安全措施?A. 使用强密码策略B. 定期更换密码C. 多因素认证D. 密码加密存储答案:ABCD5. 以下哪些是安全测试中常用的测试技术?A. 模糊测试B. 渗透测试C. 静态代码分析D. 动态代码分析答案:ABCD结束语:通过以上题目的练习,希望能够帮助大家更好地理解和掌握软件安全测试的相关知识和技能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1、软件测试按照层次可以分为(C)A、黑盒测试、白盒测试B、功能性测试和结构性测试C、单元测试、集成测试和系统测试D、动态测试和静态测试2、单元测试中用来模拟被测模块调用者的模块式(C)A、父模块B、子模块C、驱动模块D、桩模块3、导致软件缺陷的最大原因是:(A)A、软件需求说明书B、设计方案C、编码D、维护4、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )A、判定覆盖B、条件覆盖C、判定/条件覆盖D、组合覆盖5、下列(C)方法设计出的测试用例发现程序错误的能力最强A、等价类划分法B、场景法C、边界值分析法决策表法6、软件测试的目的( B )A、避免软件开发中出现的错误B、发现软件中出现的问题C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D、修改软件中出现的错误7、在下列描述中,关于测试与调试的说法错误的是( D )A、测试是显示错误的行为;而调试是推理的过程;B、测试显示开发人员的错误,调试时开发人员为自己辩护;C、测试能预期和可控,调试需要想象、经验和思考;D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。
8、V模型指出,()对程序设计进行验证,()对系统设计进行验证,()应当追溯到用户需求说明(1)A、单元和集成测试 B、系统测试C、验收测试和确认测试 D、验证测试(2)A、单元测试 B、集成测试 C、功能测试D、系统测试(3)A、代码测试 B、集成测试C、验收测试 D、单元测试9、关于第三方测试的描述,正确的观点是( B )A、既不是开发人员,也不是用户所进行的测试就是第三方测试B、由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试C、第三方测试是在开发方与用户方的测试基础上所进行的验证测试D、第三方测试又被称为β测试10、()可以作为软件测试结束的标志A、使用了特定的测试用例B、错误强度曲线下降到预定的水平C、查出了预定数目的错误D、按照测试计划中所规定的时间进行了测试11、如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖A、12B、48C、27D、1812、单元测试中用来模拟实现被测模块需要调用的其他功能模块的是( B )A、驱动模块B、桩模块C、主控模块D、真实的被调用模块13、在软件性能测试中,下列指标中哪个不是软件性能的指标()A、响应时间B、吞吐量C、资源利用率D、并发进程数14、下列关于程序效率的描述错误的是()A、提高程序的执行速度可以提高程序的效率B、降低程序占用的存储空间可以调高程序的效率C、源程序的效率与详细设计阶段确定的算法的效率无关D、好的程序设计可以提高效率15、自底向上增量式集成测试中,下面()描述是正确的A、测试由桩模块控制B、最上面的模块最先测试C、父单元用测试过的子单元测试D、包含树的深度优先或广度优先遍历过程16、软件测试是采用( A )执行软件的活动A、测试用例B、输入数据C、测试环境D、输入条件17、软件缺陷修复的代价最高的阶段为( A )A、发布阶段B、需求阶段C、设计阶段D、编码阶段18、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( B )A、单元测试B、回归测试C、集成测试D、验收测试19、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生( C )个测试用例A、6n+1B、5nC、4n+1D、7n20、典型的软件测试过程模型有()等,在这些模型中,()强调了测试计划等工作的先行和对系统需求和系统设计的测试,()对软件测试流程予以了说明(1)A、V模型、W模型、H模型、渐进模型B、V模型、W模型、H模型、螺旋模型C、X模型、W模型、H模型、前置测试模型D、X模型、W模型、H模型、增量模型(2)A、V模型 B、W模型 C、渐进模型 D、螺旋模型(3)A、V模型 B、W模型C、H模型 D、增量模型21、用边界值分析法,假定1<=x<=100,那么x在测试中应取的边界值( B )A、x=1,x=100B、x=0,x=1,x=100,x=101C、x=2,x=99D、x=0,x=10122、( D )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查A、基本路径测试B、逻辑覆盖C、决策表D、数据流测试23、下列()不是软件自动化测试的优点A、速度快、效率高B、准确度和精确度高C、能提高测试的质量D、能充分测试软件二、判断题1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。
(对)2、程序员兼任测试员可以提高工作效率。
(错)3、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
(对)4、传统测试时在开发的后期才介入,现在测试活动已经扩展到了整个生命周期(对)5、软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估(对)6、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。
(对)7、测试是可以穷尽的。
(错)8、单元测试属于动态测试。
(错)9、测试时为了验证软件已正确地实现了用户的要求。
(错)10、每一个软件项目都有一个最优的测试量。
(对)11、代码审查工作属于静态测试。
(对)12、为了快速完成集成测试,采用一次性集成方式是适宜的。
(错)13、好的测试员不懈追求完美。
(错)14、不存在质量很高但可靠性很差的产品。
(对)15、单元测试能发现约80%的软件缺陷。
(对)16、自顶向下集成需要测试员编写驱动程序。
(错)17、回归测试是在软件修改后再运行以前为查找错误而执行程序曾用过的测试用(对)18、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
(对)19、软件既是程序。
(错)20、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应即将此问题正确修改,以加快、提高开发的进程。
(错)21、软件测试是有风险的行为,并非所有软件缺陷都能够被修复。
(对)22、调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。
(错)23、在边界值方法中,对于有一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。
(错)24、白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
(对)25、黑盒测试的测试用例是根据程序内部逻辑设计的。
(错)26、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(对)三、简答题1、软件测试有几种方法?每种方法的特点是什么?黑盒测试与白盒测试功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。
缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。
2、软件测试与调试有什么区别?软件测试与软件调试在目的,技术和方法等方面存在很大的区别,主要表现在:①测试从一个侧面证明程序员的失败,而调试是为了证明程序员的正确。
②测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试.调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
③测试是有计划的,并要进行测试设计,而调试是不受时间约束的。
④测试是一个发现错误,改正错误,重新测试的过程,而调试是一个推理过程。
⑤测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理及知觉的飞跃。
⑥测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成。
⑦大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。
3、测试计划工作的内容都包括什么?其中哪些是最重要的?包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容4、有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。
请写出该函数采用基本边界值分析法设计的测试用例。
答: {<2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>,<2000,1,15>, <2000,2,15>, <2000,11,15>, <2000,12,15>,<1900,6,15>, <1901,6,15>, <2099,6,15>, <2100,6,15>, <2000,6,15> }5、有函数f(x,y),其中x∈[1,12],y∈[1,31]。
请写出该函数采用基本边界值分析法设计的测试用例。
6、集成测试策略主要有哪些?并试描述3个以上的具体策略。
增值式策略:这种集成方式又称渐增式组装。
首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。
通过增值逐步组装成为要求的软件系统。
非增值式策略:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。
四、综合题1、计算环形复杂度有哪些方法?计算下面控制流图的环形复杂度,并表示出独立路径。
计算环形复杂度:10(条边)- 7(个节点)+ 2 = 5导出独立路径(用语句编号表示)路径1:1→2→3→4→5→6→7路径2:1→4→5→6→7路径3:1→2→4→6→7路径4:1→2→4→5→7路径5:1→2→3→4→5→72、按要求给出下列程序的测试用例(要求写出必要的说明)(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定-条件覆盖(5)条件组合覆盖答:图中共有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。
1.P1正好满足语句覆盖的条件。
可以设计如下的输入数据: A=2,B=0,x =42.测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。
可以设计如下两组输入数据: A=2,B=0,x=4 A=1,B=1,x=13.条件:A>1,B=0,A=2,x>1。
需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。
以下这两组输入数据能满足这些要求: A=2,B=0,x=4 A=1,B=1,x=1 4.判定/条件覆盖 A=2,B=0,x=4 A=1,B=1,x=15.可能的条件组合:(1)A>1,B=0 (2)A>1,B≠0 (3)A≤1,B=0 (4)A≤1,B≠0(5)A=2,x>1 (6)A=2,x≤1(7)A≠2,x>1 (8)A≠2,x≤1相应的输入数据:A=2,B=0,x=4 满足(1)和(5)A=2,B=1,x=1 满足(2)和(6)A=1,B=0,x=2 满足(3)和(7)A=1,B=1,x=1 满足(4)和(8)注意:选择题共15题,每题2分,共30分;判断题共20题,每题1分,共20分;简单题共4题,每题5分,共20分;综合题共2题,每题15分,共30分。