软件测试面试题
软件测试面试题大全

软件测试面试题大全问题一:为什么要在一个团队中开展软件测试工作?任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。
而发现问题的这个过程称之为测试。
问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。
此问题每个人都不一样。
我自己的答案如下。
我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。
在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。
性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。
自动化测试主要是通过自己写脚本问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。
1. 基本功能验证。
主要是对发布的版本进行一些最主要功能的测试。
英文常见叫法是Smoking Test, Basic Verification Test或者Sanity Check。
2. 功能测试。
主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。
3. 单元测试。
是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。
4. 集成测试。
在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。
5. 系统测试。
当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。
6. 压力测试。
主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。
7. 负载测试。
主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。
8. 黑盒测试。
指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。
软件测试工程师面试题目以及答案

软件测试工程师面试题目以及答案软件测试工程师面试题目和答案1、开发犯低级错误怎么办?开发首先要规范好编码,出低级错时不要指责,内心指出错误。
让他们自己进行测试,反思找出错误。
2、你进行过哪些测试,擅长什么?我主要从事web测试,搭建环境,对程序进行集成测试、系统测试、回归测试。
还有编写测试用例,使用手册,功能测试文档。
单元测试:测试的最早期阶段,焦点在于被测软件的最小的组成部分。
集成测试:确保最小单元被(部分)整合后能正常操作的测试执行阶段系统测试:当应用作为整体运行时的测试执行阶段(测试最终的应用)回归测试:修改了旧代码后,重新进行测试以确认修改操作没有引入新的错误或导致其他代码产生错误。
验收测试:以用户为主,由用户参加设计测试用例,对程序的功能、性能,以及可移植性、兼容性、可维护性、错误的恢复功能等进行确认。
主要运用黑盒测试的方法,对系统主要流程、重要功能进行有效性测试,验证所测试的软件是否满足需求规格说明书列出的要求3、开发说不是bug怎么办?将自己的见解告诉开发,不行就把见解和bug提交项目经理决定。
4、你的职业规划?巩固基础测试知识,提高理解需求能力。
学习自动化测试,并且运用。
技术到位后学习带领测试团队。
最后争取达到测试经理水平。
5、什么测试用例才是合格?能覆盖到所有测试点6、缺陷测试报告组成?缺陷编号、缺陷标题、缺陷描述、缺陷优先程度、缺陷所属模块、缺陷所属版本、缺陷所属开发人员、输入数据、输出结果、缺陷分析等。
C/S模式,使用交替方法确认是client还是server端问题。
7、测试用例包括哪些?用例编号、测试项描述、操作步骤、输入、预期结果、实际结果、测试人、测试时间、备注8、软件评审的人员和目的人员:客户、项目经理、开发人员、测试人员目的:查看软件是否还存在问题。
是否在不同平台正常运行,是否有和客户理解不一致的地方,是否有改进的地方9、什么是软件测试?目的?使用人工或自动化手段运行程序,为了发现软件的错误而执行检验的一个过程目的:以最少的人力、物力、时间找到软件中的缺陷并修改,从而回避风险。
软件测试经典面试题(完整版)

软件测试面试题汇总测试技术面试题 (5)1、什么是兼容性测试?兼容性测试侧重哪些方面? (5)2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? (5)3、测试的策略有哪些? (5)4、正交表测试用例设计方法的特点是什么? (5)5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? (5)6、你觉得bugzilla在使用的过程中,有什么问题? (5)7、描述测试用例设计的完整过程? (6)8、单元测试的策略有哪些? (6)9、LoadRunner分哪三部分? (6)10、LoadRunner进行测试的流程? (6)什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? (6)12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? (6)13、QTP中的Action有什么作用?有几种? (6)14、TestDirector有些什么功能,如何对软件测试过程进行管理? (7)15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试......)? . (7)16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? (8)17、Beta测试与Alpha测试有什么区别? (8)18、软件的评审一般由哪些人参加?其目的是什么? (8)19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? (8)20、阶段评审与项目评审有什么区别? (8)21、阐述工作版本的定义? (8)22、什么是桩模块?什么是驱动模块? (8)23、什么是扇入?什么是扇出? (8)24、你认为做好测试计划工作的关键是什么? (8)25、你认为做好测试用例工作的关键是什么? (9)26、简述一下缺陷的生命周期? (9)27、软件的安全性应从哪几个方面去测试? (9)28、软件配置管理工作开展的情况和认识? (9)29、你觉得软件测试通过的标准应该是什么样的? (10)30、引入测试管理的含义? (10)31、一套完整的测试应该由哪些阶段组成? (10)32、单元测试的主要内容? (10)33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? (10)34、简述集成测试与系统测试关系? (10)35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。
软件测试面试题及答案

软件开发——软件测试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.软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
软件测试经典面试题八股文

软件测试是软件开发过程中一个至关重要的环节,它涉及到对软件的质量、性能、安全等方面的检测和评估。
以下是一些经典的软件测试面试题,这些问题可以帮助面试官了解应聘者的软件测试技能和经验。
请简要介绍一下软件测试的基本概念和原则?你如何理解软件缺陷?请举一个例子来说明。
描述一下你在过去的项目中是如何进行测试用例设计的?你在测试过程中遇到过哪些常见的缺陷?你是如何发现和解决它们的?请描述一下你在过去项目中使用的测试工具和技术?它们在测试中起到了什么作用?什么是回归测试?它在软件测试中有什么作用?你如何评估软件的质量?有哪些常见的质量评估指标?描述一下你在过去的项目中是如何进行性能测试的?你是如何评估性能的?你如何处理与开发人员的沟通?当发现缺陷时,你通常会何与开发人员协作解决问题?在你的测试经验中,你认为哪些因素会影响软件测试的效果?如何避免或减少这些因素的影响?以上问题可以帮助面试官了解应聘者的软件测试技能和经验,以及他们对于软件测试的理解和态度。
在回答问题时,应聘者应该尽可能地详细描述自己的经验和做法,并给出具体的例子和数据来支持自己的观点。
同时,应聘者还应该表现出良好的沟通能力和团队合作精神,这是软件测试工作中不可或缺的品质。
软件测试面试题

软件测试面试题软件测试面试题11.等价类划分常见的软件测试面试题划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充。
测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的'设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结。
还有,输入数据和输出数据为0的情况。
输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况。
可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.5.正交表分析法有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
软件测试面试题(含答案)

软件测试面试题(含答案)1、你的测试职业发展是什么?考试经验越多,考试能力越高。
所以我的职业发展需要时间积累,一步一步走向高级测试工程师。
而且,我也有了初步的职业规划。
前三年积累了测试经验,按照如何做一名测试工程师的要点要求自己,不断更新自己,修正自己,做好测试任务。
优势在于我对测试坚定不移的信心和热情,虽然经验还不够,但测试需要的基本技能我有信心在工作中得以发挥。
2、你认为测试人员需要具备哪些素质做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。
还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。
除了耐心,测试人员不能放过每一个可能的错误。
3、你为什么能够做测试这一行虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还有有一定的沟通能力,耐心、细心等外在因素。
综合起来看我认为我是胜任这个工作的。
4、测试的目的是什么?测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。
当然软件测试是不可能找出全部错误的。
5、测试分为哪几个阶段?一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试6.单元测试的测试对象、目的、依据和方法?测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。
测试依据是模块的详细设计,测试方法是采用白盒测试。
7、怎样看待加班问题加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。
8.结合你之前的学习和工作经验,你认为如何做好测试?根据我以前的工作和学习经验,我认为要做好工作,首先要有良好的沟通。
只有沟通无障碍,才能有好的合作,更好的效率。
还有一个就是技术一定要过关,一定要有足够的耐心和良好的工作习惯。
如果有不明白的地方,一定要提出问题,和同事实时交流。
9、你为什么选择软件测试行业因为之前了解软件测试这个行业,觉得他的发展前景很好。
软件测试面试常见问题及回答

1.请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。
企业喜欢有礼貌的求职者。
2.你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
我相信我能成功。
3.说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。
绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。
企业喜欢聪明的求职者。
4.你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。
只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。
我现在单身,没有任何家庭负担,可以全身心的投入工作。
但同时,我也会提高工作效率,减少不必要的加班5.你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。
他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试面试题无论是身处学校还是步入社会,我们最离不开的就是试题了,试题是用于考试的题目,要求按照标准回答。
什么样的试题才是好试题呢?下面是作者为大家收集的软件测试面试题,希望能够帮助到大家。
软件测试面试题11.等价类划分常见的软件测试面试题划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充。
测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的'设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结。
还有,输入数据和输出数据为0的情况。
输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况。
可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.5.正交表分析法有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
6.场景分析方法指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。
软件测试面试题2中软软件测试面试题:判断题1. 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
初级(×)2. 发现错误多的模块,残留在模块是的错误也多。
初级(√)3. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
初级(×)4. 单元测试通常应该先进行“人式走查”,再以白盒法为主,辅以黑盒进行动态测试。
中级(√)5. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
中级(√)6. 软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
高级(√)7. 软件测试只能发现错误,但不能保证测试后的软件没有错误。
中级(√)8. 软件就是程序。
初级(×)9. 测试中要做到语句覆盖和分支覆盖。
就可以发现程序中的所有错误。
中级(×)10. I18N测试是指对产品做出具有国际性的规划,而L10测试则是指对软件做出符合本地需求更改工作。
高级(√)中软软件测试面试题:选择题1. 进行软件质量管理的重要性有(ACDEF )中级A、维护降低成本;B、法律上的要求;C、市场竞争的需要;D、质量标准化的趋势;E、软件工程的需要;F、 CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2. 以测试的形态分测试可以分为( ABC )中级A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成系统3. 选出属于黑盒测试方法的选项( ABC )初级A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖4. 编写测试计划的目的是(ABCEF)中级A、使测试工作顺利进行;B、使项目参与人员沟通更舒畅;C、使测试工作更加系统化;D、软件工程以及软件过程的需要;E、软件过程规范化的需求;F、控制软件质量5. 依存关第有4种分别是(ABCD)高级A、开始—结束B、开始—开始C、结束—开始D、结束—结束E、开始—实施—结束F、结束—审核—开始6. 软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC的是:(ABCD)高级A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7. 实施缺陷跟踪的目的是(ABCD)中级A、软件质量无法控制B、问题无法量化C、重复问题接连产生D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题开成完整的闭玩处理8. 使用软件测试工具的目的(ABCD)中级A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高BUG的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员9. 典型的瀑布模型的四个阶段是(ABCD)高级A、分析B、设计C、编码D、测试E、需求调研F、实施10. PSP是指个人软件过各,是一各可用于(ABC)个人软件工作方式的自我改善过程。
A、控制B、管理C、改进D、高效E、充分F、适宜中软软件测试面试题:问答题(共9题,每题5分,共讲50分)1. 测试人员在软件开发过程中的任务是什么?(初级) 1.寻找 Bug;2.避免软件开发过程中的缺陷;3.衡量软件的品质;4.关注用户的需求2. 在您以往的工作中,一条软件缺陷(或者叫BUG)记录都包含了哪些内容?如何提交高质量的软件缺陷(BUG)记录?初级一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量3. 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点。
中级黑盒测试的优点有:1) 比较简单,不需要了解程序内部的代码及实现; 2) 与软件的内部实现无关;3) 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4) 基于软件开发文档,所以也能知道软件实现了文档中的'哪些功能; 5) 在做软件自动化测试时较为方便。
黑盒测试的缺点有:1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题白盒测试的缺点有:1) 程序运行会有很多不同的路径,不可能测试所有的运行路径2) 测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求3) 系统庞大时,测试开销会非常大。
4. 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。
初级软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试、系统测试、验收测试5. 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?中级狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。
这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤设计测试用例应当从以下几方面考虑:边界值,等价类划分,场景法,有效/无效值等6. 什么是软件质量保证?软件质量保证人员与开发人员的关系如何?高级软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。
软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题7. 什么叫软件缺陷?您应用过哪些缺陷管理工具?高级对软件缺陷的定义各公司有所不同:软件未达到产品说明书标明的功能软件出现了产品说明书指明不会出现的错误软件功能超出产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好TD、QC、bugfree8. 请分别写出ISO7层架构,并分别说明TCP、UDP协议分别在处于哪一层,以及TCP、UPD协议有什么区别。
(10分)7 应用层 6 表示层 5 会话层 4 传输层 3 网络层2 数据链路层 1 物理层第四层;UDP是面向无连接、不可靠数据传输协议; TCP是面向连接、可靠数据传输协议软件测试面试题31、什么是兼容性测试?兼容性测试侧重哪些方面?2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?3、检查系统是否有中毒的特征;4、检查软件/硬件的配置是否符合软件的推荐标准;5、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;6、如果是C或者B结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;7、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。
8、测试的策略有哪些?黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)9、正交表测试用例设计方法的特点是什么?10、用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;11、对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;12、具体的环境下,正交表一般都很难做的。
大多数,只在系统测试的时候使用此方法。
13、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的'流程?标记就是Bugzilla的状态转换图。