软件测试试题实例
- 格式:doc
- 大小:54.50 KB
- 文档页数:13
白盒测试用例练习一、为以下所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖,并画出相应的程序流程图。
void DoWork (int x,int y,int z) {int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x*y-1;j=sqrt(k); //语句块1} if ( (x==4)||(y>5) ) {j=x*y+10;} //语句块2 j=j%3; //语句块3 } a Y cN b eYx>3 and x=4 ork=x*y-1 k=0Nd由这个流程图可以看出,该程序模块有4条不同的路径: P1:(a-c-e) P2:(a-c-d) P3:(a-b-e) P4:(a-b-d) 将里面的判定条件和过程记录如下: 判定条件M ={x>3 and z<10} 判定条件N={x=4 or y>5} 1、 语句覆盖测试用例输入输出判定M 的取值判定N 的取值覆盖路径x=4,z=5,y=8 k=31,j=0 TTP1(a-c-e) 2、判定覆盖p1和p4可以作为测试用例,其中p1作为取真的路径,p4作为取反的路径。
测试用例输入 输出 判定M 的取值判定N 的取值覆盖路径x=4,z=5,y=8k=31,j=0TTP1(a-c-e) x=2,z=11,y =5k=0,j=0FFP4(a-b-d)也可以让测试用例测试路径P2和P3。
相应的两组输入数据如下: 测试用例输输出判定M 的取判定N 的取覆盖路径j=j%3j=x*y+1入值值x=5,z=5,y= 4 k=19,j=sqrt(19)%3T F P2(a-c-d)x=4,z=11,y=6k=0,j=1 F T P3(a-b-e)3、条件覆盖对于M:x>3取真时T1,取假时F1;z<10取真时T2,取假时F2;对于N:x=4取真时T3,取假时F3;y>5取真时T4,取假时F4。
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条测试用例,如下表示。
软件测试基础试题及答案一、单项选择题(每题2分,共10题)1. 软件测试的目的是:A. 证明软件是正确的B. 证明软件存在错误C. 证明软件是无错误的D. 发现软件的缺陷答案:D2. 黑盒测试不关心以下哪一项:A. 输入数据B. 程序代码C. 测试用例D. 输出结果答案:B3. 以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 维护测试E. 性能测试答案:E4. 软件测试的基本原则不包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 测试可以证明程序是正确的答案:D5. 软件缺陷的严重性等级通常不包括以下哪一项:A. 致命B. 严重C. 一般D. 建议答案:D6. 软件测试计划应该包括以下哪一项:A. 测试范围B. 测试资源C. 测试进度D. 所有上述内容答案:D7. 以下哪个不是软件测试的阶段?A. 需求分析B. 测试设计C. 测试执行D. 测试报告E. 代码编写答案:E8. 软件测试中,回归测试的目的是什么?A. 验证新添加的功能B. 验证修复的缺陷C. 验证软件的整体性能D. 验证软件的兼容性答案:B9. 软件测试中,压力测试和负载测试的区别在于:A. 压力测试关注系统在极端条件下的表现B. 负载测试关注系统在正常工作负载下的表现C. 压力测试关注系统在正常工作负载下的表现D. 负载测试关注系统在极端条件下的表现答案:A10. 软件测试中的“等价类划分”技术主要用于:A. 减少测试用例的数量B. 增加测试用例的数量C. 改变测试用例的顺序D. 改变测试用例的内容答案:A二、多项选择题(每题3分,共5题)1. 软件测试过程中可能使用的测试用例设计技术包括:A. 边界值分析B. 决策表测试C. 状态转换测试D. 错误猜测E. 随机测试答案:A, B, C, D2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 缺陷聚集原则E. 测试可以证明程序是正确的答案:A, B, C, D3. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:A, B, C, D4. 软件测试的目的是:A. 验证软件的功能B. 验证软件的性能C. 验证软件的安全性D. 验证软件的兼容性E. 证明软件是无错误的答案:A, B, C, D5. 软件测试中,以下哪些是测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:A, B, C, D, E三、判断题(每题1分,共5题)1. 软件测试可以完全替代人工测试。
初级软件测试试题及答案一、单项选择题(每题2分,共20分)1. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的缺陷C. 证明软件是错误的D. 证明软件是完美的答案:B2. 黑盒测试不关心的是()。
A. 输入数据B. 输出结果C. 程序代码D. 程序流程答案:C3. 以下哪项不是软件测试的类型()。
A. 功能测试B. 性能测试C. 压力测试D. 代码测试答案:D4. 软件测试的基本原则不包括()。
A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 测试可以证明软件无缺陷答案:D5. 软件测试的目的是()。
A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A6. 软件测试的目的是()。
A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A7. 软件测试的目的是()。
A. 发现尽可能多的软件缺陷C. 证明软件是错误的D. 证明软件是完美的答案:A8. 软件测试的目的是()。
A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A9. 软件测试的目的是()。
A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的答案:A10. 软件测试的目的是()。
A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的D. 证明软件是完美的答案:A二、多项选择题(每题3分,共15分)1. 软件测试的主要类型包括()。
A. 功能测试B. 性能测试C. 压力测试D. 兼容性测试E. 安全性测试答案:ABCDE2. 软件测试的基本原则包括()。
A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 缺陷集群E. 测试可以证明软件无缺陷答案:ABCD3. 软件测试的目的包括()。
A. 发现尽可能多的软件缺陷B. 证明软件是正确的C. 证明软件是错误的E. 评估软件的质量答案:AE4. 软件测试的目的是()。
●统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。
这种软件过程的用例图(Use Case Diagram)是通过(19)得到的。
(19)A. 捕获需求 B. 分析 C. 设计 D. 实现——A,用例用于描述需求●关于原型化开发方法的叙述中,不正确的是(20)。
(20)A. 原型化方法适应于需求不明确的软件开发B. 在开发过程中,可以废弃不用早期构造的软件原型C. 原型化方法可以直接开发出最终产品D. 原型化方法利于确认各项系统服务的可用性——C● CMM 模型将软件过程的成熟度分为 5 个等级。
在(21)使用定量分析来不断地改进和管理软件过程。
(21)A. 优化级 B. 管理级 C. 定义级 D. 可重复级——A,●软件(22)的提高,有利于软件可靠性的提高。
(22)A. 存储效率 B. 执行效率 C. 容错性 D. 可移植性——C,只有容错性与可靠性有关●下列叙述中(36)是正确的。
(36)A.压迫测试:提供条件任软件发挥,最大限度地发掘软件的能力B.重复测试:使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度C.重复测试:不断执行同样的操作,这种反复测试的主要原因是看内存是否不足D.完整 C/S 体系结构测试,只包括网络运行和性能测试——C●以下关于功能测试用例的意义的叙述,正确的是(38)。
①避免盲目测试并提高测试效率②令软件测试的实施重点突出、目的明确③在回归测试中无需修正测试用例便可继续开展测试工作④测试用例的通用化和复用化使软件测试易于开展(38)A.①、②、③ B.①、③ C.②、③ D.①、②、④——D●用边界值分析法,假定 X 为整数,10≤X≤100,那么 X 在测试中应该取(40)边界值。
(40)A.X=10,X=100 B.X=9,X=10,X=100,X=101C.X=10,X=11,X=99,X=100 D.X=9,X=10,X=50,X=100——B 最小的,最大的,比最小的小1,比最大的大1(41)不是易用性测试包括的内容。
计算机程序设计员实操考核软件测试题目1. 背景介绍在计算机程序设计领域,软件测试是确保软件质量的关键环节之一。
作为一名计算机程序设计员,掌握软件测试技术和能够灵活应用测试工具来发现和修复软件缺陷至关重要。
本文将通过提供一些实操考核软件测试的题目,帮助程序设计员提升软件测试能力和技巧。
2. 题目2.1. 策划与设计2.1.1. 题目描述假设你是一名软件测试工程师,负责测试一个音乐播放器的功能。
请你根据以下要求完成测试策划与设计:•音乐播放器主要功能为播放音乐、暂停音乐、停止音乐和调节音量。
•请列举出至少3个测试用例,以确保上述功能的正确性和稳定性。
•对每个测试用例,描述测试的输入、预期输出和测试步骤。
2.1.2. 示例答案测试用例1:•输入:点击播放按钮。
•预期输出:音乐开始播放。
•测试步骤:1.打开音乐播放器应用。
2.点击播放按钮。
3.检查音乐是否开始播放。
测试用例2:•输入:点击暂停按钮。
•预期输出:音乐暂停播放。
•测试步骤:1.打开音乐播放器应用。
2.点击播放按钮。
3.点击暂停按钮。
4.检查音乐是否停止播放。
测试用例3:•输入:调节音量为50%。
•预期输出:音量调节为50%。
•测试步骤:1.打开音乐播放器应用。
2.点击音量调节按钮。
3.将音量调节滑块拖动到50%位置。
4.检查音量是否为50%。
2.2. 执行与记录2.2.1. 题目描述现在假设你已经完成了测试策划和设计,接下来需要进行测试执行和记录。
请完成以下任务:•使用适当的测试工具和方法执行你在上一部分设计的测试用例。
•将测试结果记录到测试报告中,包括每个测试用例的执行情况和结果。
•对于测试失败的用例,请提供详细的错误描述和复现步骤。
2.2.2. 示例答案测试执行结果:•测试用例1:通过•测试用例2:失败•测试用例3:通过测试报告:测试用例执行结果错误描述复现步骤1 通过无无2 失败音乐暂停后无法再播放1. 开始播放音乐;2. 暂停音乐;3. 再次点击播放。
高级软件测试面试题目真实案例1、测试理论1.1描述如何为大型复杂系统制定测试策略。
1.2解释探索性测试与脚本测试的结合使用。
2、测试框架2.1 你如何设计一个可扩展的自动化测试框架。
2.2 讨论在自动化测试中,如何处理和维护测试数据。
3、性能测试3.1 解释如何进行分布式系统的容量规划和性能测试。
3.2 描述如何使用性能测试结果来优化系统架构。
4.、安全性测试4.1 讨论如何为Web应用和移动应用设计安全性测试策略。
4.2 解释什么是静态应用程序安全测试(SAST)和动态应用程序安全测试(DAST)。
5、测试工具于技术5.1 你有哪些使用开源测试工具的经验?谈谈选择原因及原理分析。
5.2 解释云测试和传统测试的区别。
6、移动-Web应用测试6.1 描述如何测试响应式Web设计。
6.2 解释在移动设备上进行自动化测试的挑战。
7、API-微服务测试7.1 讨论如何测试微服务架构的系统。
7.2 解释契约测试在微服务中的重要性。
8、编程8.1 常用的设计模式有哪些,怎么什么情况下使用。
8.2 平台与中台的定义是什么,区别在哪儿。
9、数据库9.1 解释如何测试数据库的高可用性和灾难恢复能力。
9.2 描述如何验证数据库的一致性和完整性。
14.1 描述如何使用数据库查询优化技术来提高测试性能。
14.2 解释数据库索引的工作原理,并讨论如何测试其有效性。
10、团队管理10.1 你有哪些领导测试团队的经验?描述你如何指导和提升团队的技能。
10.2 讨论如何建立和维护测试团队的知识共享文化。
11、过程改进11.1 解释如何使用CMMI或TMMi模型来改进测试过程。
11.2 讨论如何将业务目标和质量保证活动相结合。
11.3 讨论如何使用测试度量来评估测试效率和效果。
11.4 解释如何收集和分析测试数据来支持测试决策。
12、测试案例分析12.1 给出一个复杂系统的案例,描述你将如何设计和实施一个全面的测试计划。
12.2 在案例过程中,你是怎么做到质量保障,从哪些方面可用去做。
软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。
(错误)2. 软件测试的目的是发现尽可能多的缺陷。
(正确)3. 软件测试可以在软件开发过程的任何阶段进行。
(正确)4. 软件测试可以提高软件的可靠性。
(正确)5. 软件测试可以降低软件维护的成本。
(正确)6. 软件测试可以证明软件没有缺陷。
(错误)7. 软件测试只能发现软件中的错误。
(错误)8. 软件测试可以提高用户对软件的满意度。
(正确)9. 软件测试可以减少软件的缺陷。
软件测试模拟试题一、单选题(共100题,每题1分,共100分)1.一个软件原型是所提出的新产品的部分实现。
下面不属于使用原型的主要目的的是:( )。
A、通过一系列小规模的开发循环,可以完成整个产品的开发B、用户对原型的评价可以指出需求中的许多问题,在开发真正产品之前,可以用最低的费用来解决这些问题C、可以探索不同的用户界面技术,使系统达到最佳的可用性D、在原型屏幕显示和报表中使用合理的模拟数据正确答案:D2.严重得软件缺陷得产生主要源自()。
A、测试B、需求C、设计D、编码正确答案:B3.用VC实现Ftp查询的程序编写中,如果连接成功,使用( )得到服务器的缺省目录。
A、GetFtpDirectory ()B、GetFtpHost()C、GetCurrentDirectory()D、GetCurrentHost()正确答案:C4.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、系统测试B、模块测试C、验证测试D、单元测试正确答案:D5.要进行测试,除了要有测试数据外,还应同时给出该组测试数据应该得到怎样的输出结果,称为( )。
A、白盒测试B、测试用例C、黑盒测试D、预期结果正确答案:D6.( )的特点包括:功能域明确;不可能任意转移控制;容易确定局部和全局数据的作用域;容易表现嵌套关系。
A、程序流程图B、PAD图C、盒图D、判定表正确答案:C7.UML是一种标准的图形化建模语言,它是( )分析与设计的一种标准表示。
A、面向功能B、面向过程C、面向对象D、面向结构正确答案:C8.在模块划分中,面向过程的方法一般是按( )划分。
A、功能B、结构C、过程D、对象正确答案:A9.并行接口适用于( )的场合,其接口电路相对简单。
A、传输距离较远,传输速度要求低B、传输距离较远,传输速度要求高C、传输距离较近,传输速度要求高D、传输距离较近,传输速度要求低正确答案:C10.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
软件测试基础—案例
一、软件测试案例1
应用程序:饭店订餐系统
功能:客户可以登录系统,查看饭店的菜肴信息、价格、口味,并下单,通过网上支付购买餐点。
功能测试用例:
1)验证登录功能:
输入正确的用户名和密码,验证是否能正确登录系统。
2)查看菜肴信息:
进入菜单界面,检查菜肴信息是否准确无误。
3)下单功能:
正确选择菜肴,检查是否可以正确下单。
4)支付功能:
选择支付方式,检查是否可以正确支付订单。
二、软件测试案例2
应用程序:汽车售后服务系统
功能:客户可以登录系统,查看汽车售后服务的服务信息和价格,并下订单,手机短信通知服务人员上门服务。
功能测试用例:
1)验证登录功能:
输入正确的用户名和密码,验证是否能正确登录系统。
2)查看服务详情:
进入服务界面,检查服务信息是否准确无误。
3)下订单功能:
正确选择服务,检查是否可以正确下订单。
4)消息推送功能:
模拟客户下单后,检查服务人员是否收到短信通知。
1.什么是软件测试?使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异2.软件测试的目的是什么?软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。
3.软件测试的目标?软件测试以检验是否满足需求为目标。
4.什么是软件缺陷?满足下列五个规则之一才称为软件缺陷:1)软件未达到产品说明书标明的功能。
2)软件出现了产品说明书指明不会出现的错误。
3)软件功能超出产品说明书指明的范围。
4)软件未达到产品说明书虽未指出但应该达到的目标。
5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
5.什么黑盒测试?黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
因此黑盒测试又叫功能测试或数据驱动测试。
6.黑盒测试方法都包括哪些?等价类划分、边界值分析、决策分析法、因果图分析、错误推测法等。
7.什么是等价类划分?把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序8.什么是边界值分析法?边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充9.什么情况下使用决策分析法?在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。
决策表很适合于处理这类问题10.你是如何利用决策分析法设计用例?(1)确定规则的个数。
有n个条件的决策表有2n个规则(每个条件取真、假值)。
(2)列出所有的条件桩和动作桩。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
11.什么是因果图分析法?因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。
12.你是如何利用因果图分析法来设计用例的?(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。
(2)将得到的因果图转换为判定表。
(3)为判定表中每一列所表示的情况设计一个测试用例。
13.因果图分析法中用到的五种约束分别是什么?E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。
I 约束(或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0。
O约束(唯一):a和b必须有一个且仅有一个为1。
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。
M约束(强制):若结果a为1,则结果b强制为014.什么是测试用例?所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。
15.你觉得有必要写测试用例么,写测试用例的作用有哪些?在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。
测试用例的使用令软件测试的实施重点突出、目的明确。
16.你知道软件生命的周期么?包括哪些阶段?一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段17.软件测试的对象是什么?软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象18.软件测试是否等于程序测试?不是,软件测试贯串于软件定义和开发的整个过程,软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。
19.软件测试涉及的关键问题包括哪些方面?(1)测试由谁来执行。
(2)测试什么。
(3)什么时候进行测试。
(4)怎样进行测试。
20.软件测试的原则包括哪些?(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭;(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成;(3)程序员应当避免检查自己的程序;(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件;21.软件测试按照开发阶段划分为哪几类?单元测试、集成测试、系统测试、确认测试、验收测试。
23.按照测试技术来分测试分哪几类?白盒测试、黑盒测试、灰盒测试。
24.什么是白盒测试和灰盒测试?白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
灰盒测试介于白盒测试和黑盒测试之间。
25.谈谈黑盒测试的特点?优点?(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。
(2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。
26. 黑盒测试主要能够发现哪些方面的问题?是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?27.测试停止的依据?ZERO BUG、GOOD ENOUGH。
或者如下回答:第一类标准:测试超过了预定时间,则停止测试。
第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。
第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础。
第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。
第五类标准:根据单位时间内查出故障的数量决定是否停止测试。
28.什么是健壮等价类测试?主要的出发点是考虑了无效等价类。
对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值。
29.什么是错误推测法?你经常用的错误推测法来测试系统的经验有哪些?基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法常用的错误推测法有:输入非法数据、默认值的测试、更改输出属性的测试、文件类型测试、文件超载测试、介质忙或者介质损坏等测试法。
30.你选择测试方法的原则是什么?(1)首先采用等价类划分法编写测试用例必须考虑正常值与异常值的情况(2)必要时采用边界值分析法补充测试用例。
(3)采用错误推断法再追加测试用例。
(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。
如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。
(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。
31.设计测试用例的原则有哪些?测试用例的代表性、测试结果的可判定性、测试结果的可再现性32.测试用例模板的主要要素有哪些?标识符:惟一标识每一个测试用例测试项:准确的描述所需要测试的项及其特征测试环境要求:表征执行该测试用例需要的测试环境输入标准:执行测试用例的输入需求(这些输入可能包括数据、文件或者操作)输出标准:按照指定的环境和输入标准得到的期望输出结果33.软件测试的过程有哪些?测试计划、测试设计、测试执行、测试总结34.写测试计划的主要任务是什么?1)对需求规格说明书仔细研究2)确定软件测试的范围3)确定软件测试的技术要求4)分析测试需求,确定被测试软件的功能和特性35.测试计划中的5W1H什么意思?Why、What、Where、When、Who、How,其中Why主要指测试目的。
What指测试范围即测试内容、Where指测试环境、When指测试的时间阶段安排、Who指测试资源、How指测试策略。
36.测试总结主要是总结哪些方面内容的?1)总结测试状态2)总结软件状态37.单元测试主要测试内容?模块接口、局部数据结构、边界条件、独立的路径和错误处理。
38.什么是集成测试?是指每个模块完成单元测试后,需要按照设计时确定的结构图,将他们连接起来,进行集成测试,集成测试也称为综合测试39.集成测试的两种方法?非增量式集成测试、增量式集成测试40.什么是非增量式集成测试?对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。
41.什么增量式集成测试?逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。
42.什么是自顶而下增量式测试?自顶向下增量式测试表示逐步集成和逐步测试是按照结构图自上而下进行的,即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集成。
从属于主控模块的按深度优先方式(纵向)或者广度优先方式(横向)集成到结构中去。
43.谈谈非增量式集成测试、增量式集成测试,哪个好些?非增量式测试的方法是先分散测试,然后集中起来再一次完成集成测试。
假如在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。
增量式测试是逐步集成和逐步测试的方法,把可能出现的差错分散暴露出来,便于找出问题和修改。
而且一些模块在逐步集成的测试中,得到了较多次的考验,因此,可能会取得较好的测试效果。
结论:增量式测试要比非增量式测试具有一定的优越性。
44.什么是回归测试?在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。
45.什么是确认测试?确认测试也称为合格性测试,是检验所开发的软件是否能按用户提出的要求进行。
46.请您谈一谈为什么要进行系统测试?由于软件只是计算机系统中的一个组成部分,软件开发完成之后,最终还要和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行。
因此,在投入运行前要完成系统测试,以保证各组成部分不仅能单独的得到检验,而且在系统各部分协调工作的环境下也能正常工作。
47.你知道哪几种系统测试的方法?恢复测试、安全测试、强度测试、性能测试、正确性测试、可靠性测试、兼容性测试、Web 测试48.安全性测试你一般从哪几方面做测试?用户管理和访问控制、通信加密、安全日志测试49.什么是兼容性测试?软件兼容性测试是检测各软件之间能否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,使用其它软件检查软件操作的过程。
50.Web站点的测试一般测试哪些内容?(1)文字测试(2)链接测试(3)图形、图像测试(4)表单测试(5)动态内容测试(6)数据库测试(7)服务器性能及负载测试(8)安全性测试51.什么是验收测试?验收测试,系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。
它让系统用户决定是否接收系统。