软件测试面试题
- 格式:doc
- 大小:94.00 KB
- 文档页数:35
软件测试面试题117道题[技巧]软件测试经典面试题汇总1、什么是兼容性测试,兼容性测试侧重哪些方面,2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题,3、测试的策略有哪些,4、正交表测试用例设计方法的特点是什么,5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程,6、你觉得bugzilla在使用的过程中,有什么问题,7、描述测试用例设计的完整过程,8、单元测试的策略有哪些,9、LoadRunner分哪三部分,10、LoadRunner进行测试的流程?什么是并发,在lordrunner中,如何进行并发的测试,集合点失败了会怎么样,12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作,13、QTP中的Action有什么作用,有几种, 614、TestDirector有些什么功能,如何对软件测试过程进行管理, 15、你所熟悉的软件测试类型都有哪些,请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……),16、条软件缺陷(或者叫Bug)记录都包含了哪些内容,如何提交高质量的软件缺陷(Bug)记录,17、Beta测试与Alpha测试有什么区别,18、软件的评审一般由哪些人参加,其目的是什么,19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理, 20、阶段评审与项目评审有什么区别,1、什么是兼容性测试,兼容性测试侧重哪些方面,参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。
兼容测试的重点是,对兼容环境的分析。
通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。
根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
第1篇一、前言随着科技的飞速发展,软件测试行业在我国逐渐崛起,成为IT行业中的重要分支。
越来越多的企业开始重视软件测试,对测试人才的需求也越来越大。
校招测试面试作为进入测试行业的第一步,其重要性和难度不言而喻。
本文将为大家整理一份校招测试面试题目及解析,帮助大家更好地备战面试。
二、基础知识1. 题目一:请简述软件测试的定义和目的。
解析:软件测试是指通过各种方法和技术,对软件产品进行测试,以发现软件中的错误,保证软件质量,提高软件可用性。
软件测试的目的是确保软件满足需求,满足用户期望,降低风险。
2. 题目二:请列举常见的软件测试类型。
解析:常见的软件测试类型包括:(1)功能测试:验证软件功能是否符合需求规格说明书。
(2)性能测试:测试软件在特定负载下的性能表现。
(3)安全测试:测试软件在安全方面的表现,如防止恶意攻击。
(4)兼容性测试:测试软件在不同平台、操作系统、浏览器等环境下的兼容性。
(5)回归测试:验证软件修改或升级后,原有功能是否受到影响。
3. 题目三:请简述黑盒测试和白盒测试的区别。
解析:黑盒测试和白盒测试的区别主要体现在测试方法、测试依据和测试内容上。
(1)测试方法:黑盒测试主要关注软件功能,不考虑内部实现;白盒测试关注软件内部实现,通过代码审查、静态分析等方法进行测试。
(2)测试依据:黑盒测试依据需求规格说明书;白盒测试依据软件设计文档和代码。
(3)测试内容:黑盒测试关注软件功能;白盒测试关注软件内部逻辑、代码质量。
三、测试用例设计1. 题目四:请简述等价类划分法。
解析:等价类划分法是一种黑盒测试方法,通过将输入数据划分为若干等价类,从每个等价类中选取一个代表值作为测试用例,以达到测试全面性的目的。
2. 题目五:请简述边界值分析法。
解析:边界值分析法是一种黑盒测试方法,通过选取输入数据的边界值作为测试用例,以提高测试覆盖率。
3. 题目六:请简述错误猜测法。
解析:错误猜测法是一种黑盒测试方法,通过测试人员凭借经验或直觉猜测可能存在的错误,并设计相应的测试用例进行验证。
软件测试⾯试题及答案(史上最全)以下是软件测试相关的⾯试题及答案,欢迎⼤家参考! 1、你的测试职业发展是什么? 测试经验越多,测试能⼒越⾼。
所以我的职业发展是需要时间积累的,⼀步步向着⾼级测试⼯程师奔去。
⽽且我也有初步的职业规划,前3年积累测试经验,按如何做好测试⼯程师的要点去要求⾃⼰,不断更新⾃⼰改正⾃⼰,做好测试任务。
2、你认为测试⼈员需要具备哪些素质 做测试应该要有⼀定的协调能⼒,因为测试⼈员经常要与开发接触处理⼀些问题,如果处理不好的话会引起⼀些冲突,这样的话⼯作上就会不好做。
还有测试⼈员要有⼀定的耐⼼,有的时候做测试很枯燥乏味。
除了耐⼼,测试⼈员不能放过每⼀个可能的错误。
3、你为什么能够做测试这⼀⾏ 虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个⼯作的,因为做软件测试不仅是要求技术好,还有有⼀定的沟通能⼒,耐⼼、细⼼等外在因素。
综合起来看我认为我是胜任这个⼯作的。
4、测试的⽬的是什么? 测试的⽬的是找出软件产品中的错误,是软件尽可能的符合⽤户的要求。
当然软件测试是不可能找出全部错误的。
5、测试分为哪⼏个阶段? ⼀般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试 6、单元测试的测试对象、⽬的、测试依据、测试⽅法? 测试对象是模块内部的程序错误,⽬的是消除局部模块逻辑和功能上的错误和缺陷。
测试依据是模块的详细设计,测试⽅法是采⽤⽩盒测试。
7、怎样看待加班问题 加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。
8、结合你以前的学习和⼯作经验,你认为如何做好测试。
根据我以前的⼯作和学习经验,我认为做好⼯作⾸先要有⼀个良好的沟通,只有沟通⽆障碍了,才会有好的协作,才会有更好的效率,再⼀个就是技术⼀定要过关,做测试要有⾜够的耐⼼,和⼀个良好的⼯作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试⼯作。
9、你为什么选择软件测试⾏业 因为之前了解软件测试这个⾏业,觉得他的发展前景很好。
软件开发——软件测试1、测试的关键问题是()A.如何组织对软件的评审 B.如何验证程序的正确性C.如何采用综合策略 D.如何选择测试用例2、下面不属于软件测试步骤的是A.集成测试 B.回归测试 C.确认测试 D.单元测试3、自底向上集成需要测试员编写驱动程序。
请判断这句话的正确与否。
A.T B.F4、测试人员要坚持原则,缺陷未修复完坚决不予通过。
请判断这句话的正确与否。
A.T B.F5、软件测试类型按开发阶段划分是?A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试、确认测试、验收测试D.调试、单元测试、集成测试、用户测试6、如果我们可以通过覆盖率检测来判断我们是否对所有的路径都进行了测试,但是仍然可能存在未被检测出来的缺陷,原因是()A.全部选项B.程序可能因为缺某些路径而存在问题C.穷举路径的测试可能不好暴露数据敏感的错误D.就算穷举路径测试也不能保证程序符合需求7、下面哪些属于网游的测试内容?A.客户端性能B.服务器端性能C.从运行完 game.exe 打开游戏界面后可进行的各种操作、玩法D.界面8、下述有关负载测试,容量测试和强度测试的描述正确的有?A.负载测试:在一定的工作负荷下,系统的负荷及响应时间。
B.强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
C.容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。
D.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9、集成测试的过程包括有以下哪些?A.构建的确认过程 B.系统集成测试测试组提交过程C.测试用例设计过程 D.Bug的报告过程10、下面关于软件测试,描述正确的是?A.软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
第1篇一、自我介绍与简历分析1. 请用简短的语言介绍一下自己。
2. 请简要描述一下你的教育背景和专业技能。
3. 在你的简历中,有哪些项目经验或实习经历与软件测试相关?4. 请谈谈你对软件测试的理解,以及你认为软件测试员应该具备哪些素质。
5. 请简述一下你在之前的项目中,是如何进行软件测试的?二、基础知识与理论1. 请解释一下软件测试的V模型。
2. 什么是黑盒测试和白盒测试?它们各自适用于哪些场景?3. 请列举几种常见的软件测试类型。
4. 请解释一下什么是缺陷生命周期。
5. 请说明软件测试的流程,包括哪些阶段。
6. 什么是回归测试?为什么要进行回归测试?7. 请解释一下什么是测试用例设计,以及如何设计一个好的测试用例。
8. 请谈谈你对测试用例优先级和测试用例覆盖率的理解。
9. 什么是边界值分析?请举例说明。
10. 请解释一下什么是等价类划分。
11. 什么是缺陷管理工具?请列举几种常见的缺陷管理工具。
12. 请解释一下什么是缺陷报告,以及如何编写一份合格的缺陷报告。
三、项目经验与实战1. 请详细描述一下你在项目中遇到的一个复杂问题,以及你是如何解决的。
2. 请谈谈你在项目中遇到的最大的挑战,以及你是如何克服的。
3. 请简述一下你在项目中,如何与开发人员、项目经理和其他团队成员沟通协作。
4. 请谈谈你在项目中,如何保证测试工作的进度和质量。
5. 请谈谈你在项目中,如何进行自动化测试。
6. 请谈谈你在项目中,如何进行性能测试。
7. 请谈谈你在项目中,如何进行安全测试。
8. 请谈谈你在项目中,如何进行兼容性测试。
9. 请谈谈你在项目中,如何进行回归测试。
10. 请谈谈你在项目中,如何进行缺陷管理。
四、面试官提问1. 你认为软件测试员在团队中扮演着怎样的角色?2. 你如何看待测试与开发之间的关系?3. 你认为软件测试员应该如何提高自己的技术水平?4. 你如何看待测试用例的优先级和覆盖率?5. 你如何看待自动化测试和手工测试?6. 你如何看待测试人员的职业发展?7. 你如何看待测试团队的团队建设?8. 你如何看待测试人员在项目中的职责?9. 你如何看待测试人员在项目管理中的作用?10. 你如何看待测试人员在产品迭代中的作用?五、模拟面试1. 面试官将给出一个实际场景,请你现场设计测试用例。
软件测试面试题软件测试面试题11.等价类划分常见的软件测试面试题划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充。
测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的'设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结。
还有,输入数据和输出数据为0的情况。
输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况。
可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.5.正交表分析法有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
软件测试面试题及答案软件开发——软件测试1、测试的关键问题是()A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例2、下面不属于软件测试步骤的是A.集成测试B.回归测试C.确认测试D.单元测试3、自底向上集成需要测试员编写驱动程序。
请判断这句话的正确与否。
A.T B.F4、测试人员要坚持原则,缺陷未修复完坚决不予通过。
请判断这句话的正确与否。
A.T B.F5、软件测试类型按开发阶段划分是?A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试、确认测试、验收测试D.调试、单元测试、集成测试、用户测试6、如果我们可以通过覆盖率检测来判断我们是否对所有的路径都进行了测试,但是仍然可能存在未被检测出来的缺陷,原因是()A.全部选项B.程序可能因为缺某些路径而存在问题C.穷举路径的测试可能不好暴露数据敏感的错误D.就算穷举路径测试也不能保证程序符合需求7、下面哪些属于网游的测试内容?A.客户端性能B.服务器端性能C.从运行完打开游戏界面后可进行的各种操作、玩法D.界面8、下述有关负载测试,容量测试和强度测试的描述正确的有?A.负载测试:在一定的工作负荷下,系统的负荷及响应时间。
B.强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
C.容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。
D.容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9、集成测试的过程包括有以下哪些?A.构建的确认过程B.系统集成测试测试组提交过程C.测试用例设计过程D.Bug的报告过程10、下面关于软件测试,描述正确的是?A.软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
经典软件测试面试题20个常见软件测试面试题 1. 软件质量的定义是什么?2. 软件测试的对象包括哪些?3. 试结合软件开发流程模型,描述对应不同的阶段测试需要哪些工作?4. 单元测试、集成测试、系统测试、验收测试各测试的正确策略含义和被测对象是什么?5. 单元测试、集成测试、系统测试的侧重点是什么?6. alpha测试和Beta测试的定义是什么?并描述Alpha、Beta测试的区别?7. 白盒和黑盒测试的定义是什么?8. 软件测试过程中都有哪些工作要做,分别由哪些不同的角色来完成这些任务?9. 测试计划的目的是什么,测试计划主要包括哪些部分,每一部分主要的内容和作用是什么,其中哪些是最重要?做好测试计划工作的关键是什么?10. 测试计划的目的是什么?测试计划的内容都包括哪些?其中哪些是最重要的?11. 什么是测试用例,它由哪些基本元素组成?并举例说明12. 什么是测试脚本,测试用例与测试脚本两者的关系是什么?13. 你认为提前做好测试用例有用吗?为什么?14. 如果业务层和数据层之间有信赖关系,你该怎么写单元测试?15. 对于产品的用户友好性测试,你认为从哪些方面来测试?16. bug中需要包括哪些内容并举例说明。
如何提高bug记录的质量?17. bug管理系统的主要功能是什么,以及在项目中各个角色的使用者是如何使用bug管理系统的?18. 若你提交了一个bug但开发人员说这不是问题,你该如何处理?19. 你认为一个测试工作人员最基本的素质是什么?从(能力、责任心)选一个,简答为什么?20. 怎么认为测试可以结束了?在你以前的工作中,对于分配给你的模块你用什么标准来衡量自己测试完毕了?五个常见软件测试面试题及答案1. 白箱测试和黑箱测试是什么?什么是回归测试?答题建议:简述下概念即可。
2. 单元测试、集成测试、系统测试的侧重点是什么?答题建议:围绕重点简单概括即可。
如下:单元测试的重点是系统的模块,包括子程序的正确性验证等。
第1篇一、基础知识1. 什么是软件测试?请简述软件测试的目的和重要性。
解析:软件测试是为了发现软件中的错误,验证软件是否满足需求规格说明书,确保软件质量的一种活动。
软件测试的目的是确保软件产品能够正常运行,满足用户需求,降低软件风险,提高软件质量。
软件测试的重要性在于,它可以提高软件的可靠性、可用性和安全性,降低软件维护成本,提高用户满意度。
2. 请列举常见的软件测试类型。
解析:常见的软件测试类型包括:(1)功能测试:验证软件功能是否符合需求规格说明书。
(2)性能测试:评估软件在特定负载下的性能表现。
(3)安全性测试:检测软件的安全性漏洞,确保用户数据安全。
(4)兼容性测试:验证软件在不同操作系统、浏览器、硬件等环境下的兼容性。
(5)用户体验测试:评估软件的用户界面、操作流程等是否友好。
(6)回归测试:在软件更新或修改后,重新测试已测试过的功能,确保修改没有引入新的错误。
3. 请简述黑盒测试和白盒测试的区别。
解析:黑盒测试和白盒测试的区别主要在于测试方法、测试依据和测试目的。
(1)黑盒测试:不关心软件内部实现,只关注软件的功能和外部行为。
测试人员根据需求规格说明书设计测试用例,通过输入和输出验证软件功能是否正确。
(2)白盒测试:关注软件内部实现,测试人员需要了解软件的内部结构、代码逻辑等。
测试人员根据代码设计测试用例,检查代码的正确性、健壮性和性能。
4. 请简述静态测试和动态测试的区别。
解析:静态测试和动态测试的区别主要在于测试时间和测试方法。
(1)静态测试:在软件运行之前进行,通过检查代码、设计文档等静态资源来发现错误。
静态测试方法包括代码审查、静态分析等。
(2)动态测试:在软件运行过程中进行,通过运行程序并观察其行为来发现错误。
动态测试方法包括单元测试、集成测试、系统测试等。
二、测试用例设计1. 请简述等价类划分法的原理和步骤。
解析:等价类划分法是一种常用的测试用例设计方法,其原理是将输入数据划分为若干个等价类,从每个等价类中选取一个代表性的值作为测试用例。
第1篇一、基础知识1. 请简述软件测试的定义和目的。
解析:软件测试是确保软件产品符合预定需求和规格的过程。
其目的是发现软件中的错误或缺陷,提高软件质量,降低软件维护成本。
2. 什么是黑盒测试和白盒测试?解析:黑盒测试:不需要了解软件内部结构,主要关注软件功能是否符合需求规格说明书。
白盒测试:需要了解软件内部结构,关注代码逻辑、结构、接口等。
3. 什么是回归测试?解析:回归测试是指在软件版本更新或修改后,为了验证原有功能仍然正常,对修改的部分和与之相关的功能进行的测试。
4. 请列举三种软件测试类型。
解析:1)功能测试:验证软件功能是否符合需求规格说明书。
2)性能测试:评估软件在各种负载下的性能表现。
3)安全测试:检测软件在安全方面的脆弱性,确保数据安全。
5. 什么是缺陷管理?解析:缺陷管理是指对软件缺陷的发现、记录、跟踪、解决和验证的过程。
6. 什么是自动化测试?解析:自动化测试是指使用测试工具对软件进行测试的过程,以提高测试效率、降低成本。
二、测试方法与工具1. 请简述等价类划分法的原理和应用。
解析:等价类划分法是一种黑盒测试方法,通过将输入数据划分为若干个等价类,从每个等价类中选取一个代表性的数据作为测试用例,以减少测试用例数量。
2. 什么是边界值分析法?解析:边界值分析法是一种黑盒测试方法,关注输入数据的边界值,以验证软件在边界情况下的行为是否符合预期。
3. 请列举三种常用的性能测试工具。
解析:1)LoadRunner:一款功能强大的性能测试工具,适用于Web、Java、.NET等应用。
2)JMeter:一款开源的性能测试工具,适用于Web、Java、Database等应用。
3)Gatling:一款高性能的负载测试工具,适用于Web应用。
4. 请简述敏捷测试的特点。
解析:1)迭代:测试工作在软件开发的各个阶段进行,与开发紧密合作。
2)持续集成:测试工作与代码提交同步进行,确保软件质量。
3)自动化:使用自动化测试工具提高测试效率。
软件测试面试题1.软件测试分哪两种方法?分别适合什么情况?软件测试方法一般分为两种:白盒测试与黑盒测试。
白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。
2.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。
计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试一套完整的测试应该由五个阶段组成:1)。
测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。
以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响测试结果的有效性)。
3)测试开发建立可重复使用的自动测试过程。
4)测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。
5)测试评估结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。
3.软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。
BVT (Build V erification Test),主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确Scenario Tests(基于用户实际应用场景的测试),Scenario Tests优点是关注了用户的需求,缺点是有时候难以真正模仿用户真实的使用情况Smoke Test,修复Bug后,针对此次修复是否会对其他模块造成影响而进行的专门测试。
Smoke Test优点是节省测试时间,防止build失败。
缺点是覆盖率还是比较低此外,还有Application Compatibility Test(兼容性测试),主要目的是为了兼容第三方软件,确保第三方软件能正常运行,用户不受影响。
Accessibility Test(软件适用性测试),是确保软件对于某些有残疾的人士也能正常的使用,但优先级比较低。
其它的测试还有Functional Test(功能测试)、Security Test(安全性测试)、Stress Test (压力测试)、Performance Test(性能测试)、Regression Test(回归测试)、Setup/Upgrade Test(安装升级测试)等4.测试用例通常包括那些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不一样(版本、编号、项目、设计人员、设计日期、输入、预期输出……)软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。
用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则:PROJECT1-ST-001 ,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。
定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。
测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。
比如“测试用户登录时输入错误密码时,软件的响应情况”.重要级别:定义测试用例的优先级别,可以笼统的分为“高”和“低”两个级别。
一般来说,如果软件需求的优先级为“高”,那么针对该需求的测试用例优先级也为“高”;反之亦然,测试输入:提供测试执行中的各种输入条件。
根据需求中的输入条件,确定测试用例的输入。
测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。
操作步骤:提供测试执行过程的步骤。
对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。
预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。
如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。
5.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程8.如果您是测试组长,您会采取什么样的方式管理团队?在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?1) 测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,系统会自动通过Email通知项目组长或直接通知开发者。
1)经验证无误后,修改状态为VERIFIED.待整个产品发布后,修改为CLOSED. 还有问题,REOPENED,状态重新变为“New",并发邮件通知。
2)项目组长根据具体情况,重新reassigned分配给bug所属的开发者。
3)若是,进行处理,resolved并给出解决方法。
(可创建补丁附件及补充说明)4)开发者收到Email信息后,判断是否为自己的修改范围。
5)若不是,重新reassigned分配给项目组长或应该分配的开发者。
6)测试人员查询开发者已修改的bug,进行重新测试。
软件测试笔试题试题一一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(N)2.Beta 测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件。
(Y)5.单元测试能发现约80%的软件缺陷。
(Y)6.代码评审是检查源代码是否达到模块设计的要求。
(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任。
(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)二、选折1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、添空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
四、简答1.区别阶段评审的与同行评审同行评审目的:发现小规模工作产品的错误,只要是找错误;同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA 指导同行评审内容:内容小一般文档< 40页, 代码< 500行同行评审时间:一小部分工作产品完成阶段评审目的:评审模块阶段作品的正确性可行性及完整性阶段评审人数:5人左右评审人必须是专家具有系统评审资格阶段评审内容: 内容多,主要看重点阶段评审时间: 通常是设置在关键路径的时间点上!2.什么是软件测试为了发现程序中的错误而执行程序的过程3简述集成测试的过程系统集成测试主要包括以下过程:1. 构建的确认过程。
2. 补丁的确认过程。
3. 系统集成测试测试组提交过程。
4. 测试用例设计过程。
5. 测试代码编写过程。
6. Bug的报告过程。
7. 每周/每两周的构建过程。
8. 点对点的测试过程。
9. 组内培训过程。
4 怎么做好文档测试仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。
检查文档的编写是否满足文档编写的目的内容是否齐全,正确内容是否完善标记是否正确5 白盒测试有几种方法总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
6系统测试计划是否需要同行审批,为什么需要,系统测试计划属于项目阶段性关键文档,因此需要评审。
7Alpha测试与beta的区别Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。
这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。
这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
8比较负载测试,容量测试和强度测试的区别负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。
容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。
容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
9测试结束的标准是什么?用例全部测试。
覆盖率达到标准。
缺陷率达到标准。
其他指标达到质量标准10描述软件测试活动的生命周期?测试周期分为计划、设计、实现、执行、总结。
其中:计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;设计:完成测试方案,从技术层面上对测试进行规划;实现:进行测试用例和测试规程设计;执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。