《中软软件测试面试题.doc》由会员分享,可在线阅读,更多相关《中软软件测试面试题.doc(58页珍藏版)》请在三一办公上搜索。
1、中软软件测试面试题你在你所在的公司是怎么开展测试工作的?是如何组织的?你认为理想的测试流程是什么样子?3V5C.#*R 136894你是怎样工作的?软件测试专业网站:51Testing软件测试网*v H(Bn2O R P软件测试活动的生命周期是什么?软件测试专业网站:51Testing软件测试网 X)dl q Ni X!K T请画出软件测试活动的流程图?W b*y7y v h136894针对缺陷采取怎样管理措施?软件测试专业网站:51Testing软件测试网 1u6A J II5?什么是测试评估?测试评估的范围是什么?软件测试专业网站:51Testing软件测试网 R-a d2a 6q V&Y
2、 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?软件测试专业网站:51Testing软件测试网3i9U kJ l#W测试结束的标准是什么?软件测试专业网站:51Testing软件测试网/R/B/qc3f yv s n)u(T 软件验收测试除了alpha,beta测试以外,还有哪一种?3? h;A 9u C a;u V y136894做测试多久了?软件测试专业网站:51Testing软件测试网 F+-T6q)Y X以前做过哪些项目?$J(f*A L q4b k136894你们以前测试的流程是怎样的?软件测试专业网站:51Testing软件测试网0 s q1?*X7Y y软件测试专业网
3、站:51Testing软件测试网7I e s9o o O用过哪些测试工具?* u7H t-T m b j o136894为什么选择测试这行?软件测试专业网站:51Testing软件测试网3k:dv s2a X软件测试专业网站:51Testing软件测试网 w _ L t为什么值得他们公司雇用?软件测试专业网站:51Testing软件测试网 G33L T M7n 软件测试专业网站:51Testing软件测试网 B g D uj7S9J如何从工作中看出你是个自动自觉的人软件测试专业网站:51Testing软件测试网l k:B1 e L| J$| G C p,_)u/M136894如果明知这样做不对
4、,你还会依主管的指过去做吗软件测试专业网站:51Testing软件测试网 Y q 7i p C如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理软件测试专业网站:51Testing软件测试网 e ;S o b h t n U p*C6f F p K 8I136894为什么值得他们公司雇用?e0a B l Z3k136894帮助公司提高软件质量和测试部门的技术水平软件测试专业网站:51Testing软件测试网/P9c s m h 如果我雇用你,你能给部门带来什么贡献?O t C L |;_b a N 136894答:分享我的测试经验和测试技能,提高测试部门技术水平软件测试专业网站
5、:51Testing软件测试网 b p1xx5r:Q4 TS p如何从工作中看出你是个自动自觉的人 软件测试专业网站:51Testing软件测试网 T r h Y9E l答:自动自觉范围太广I7f6 k y136894 1. 工作成果软件测试专业网站:51Testing软件测试网 S/X x9 2. 工作质量,b z P g H136894你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么)软件测试专业网站:51Testing软件测试网2Q, f1?.V答:在有足够的资源和合理的工作量的情况下,完全可以按时完成,并能比一般人做的更好软件测试专业网站:51Testing软件测
6、试网 D H A b!P(E& r O 软件开发网 通常你对于别人批评你会有什么样的反应6i1 *i Q136894 有错即改,无错勉之软件测试专业网站:51Testing软件测试网-m)Y i H5X如果明知这样做不对,你还会依主管的指过去做吗软件测试专业网站:51Testing软件测试网2S r A k*EJ 在公司内部下级是否有申诉渠道?软件测试专业网站:51Testing软件测试网&f t5F M,C u Q b1V如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理软件测试专业网站:51Testing软件测试网5e!qd6g%u z答:为什么抱怨?是怎么样的问题?软件测
7、试专业网站:51Testing软件测试网 Q d#G s B5如果是客服问题,提交客服部门解决l w x:I#136894 如果是质量问题,分析原因,下一版本改进软件测试专业网站:51Testing软件测试网 P F B D$9N&Iz K 你觉得什么样的人最难相处 软件测试专业网站:51Testing软件测试网8E e-w qL2_ T答:自以为是的人软件测试专业网站:51Testing软件测试网&6C6M+a,K$q R9t3N a t i(k什么叫单元测试?(b2x qX6O136894请就软件测试人员应该具备什么样的基本素质说说你的看法。软件测试专业网站:51Testing软件测试网,
8、t H X 7r p u.Y!U请就如何在开发中进行软件质量控制说说你的看法O9V : B)C f0U&l136894简述软件测试的意义,以及软件测试的分类 1、功能测试,性能测试,界面测试,安全测试(可以简单点,比如只涉及到COOKIES里的内容),压力测试(商业性质的网站) 等等,B/S软件也要根据其具体功能采用不同的测试策略。s j YB:s d!Y)A n6N1368942、态度、责任心、自信、敏锐的观察力、良好的发散思维软件测试专业网站:51Testing软件测试网.s z6N *U$ D%U5K 3、先设计后开发模式,加强单元测试,加强代码走查,有一套完整的白盒测试方法。关键是加强
9、开发人员的质量意识,增进程序员向工程师水平发展。软件测试专业网站:51Testing软件测试网 D7L3| j z z6K R4、意义嘛,就自己想吧。软件测试的分类,这个很多人都按各种方法去分。无明确答案给你。 对测试的理解基本的测试知识,对测试是否认可?软件测试专业网站:51Testing软件测试网 o3G v o6N3、谈一谈过去自己的工作了解经历、提供进一步提问的素材,表达能力 F+d S G C G m B5p B4E136894测试技能 软件测试专业网站:51Testing软件测试网)G D ?7e b*T b w s测试设计的方法并举例说明测试技术的使用 软件测试专业网站:51Te
10、sting软件测试网;R Sd l t+I测试工具熟悉程度,能否与当前工作匹配?)A x J b,E ?-136894如何做计划?如何跟踪计划?日常工作能力 软件测试专业网站:51Testing软件测试网.p P9s n U6|80K U a z如果开发人员提供的版本不满足测试的条件,如何做?与开发人员协作的能力 #f w4N ? O136894熟悉unix系统、oracle数据库吗?是否具备系统知识 软件测试专业网站:51Testing软件测试网 F:X J _ s4 Y t 软件开发网 做过开发吗?写过哪些代码?开发技能 m f&M g3C h6o i136894阅读英语文章,给出理解说明
11、?部分英语能力 软件测试专业网站:51Testing软件测试网 ;V V+| g文档的意义是否善于思考?(最简单的概念,不同层次的理解) W0I($W&| p1M d u136894假如进入我们公司,对我们哪些方面会有帮助?讲讲自己的特长 I U d ? D Q)I5n3vS.o136894随便找一件物品,让其测试测试的实际操作能力软件测试专业网站:51Testing软件测试网 A-D T#e a M X软件测试的方法有?软件测试专业网站:51Testing软件测试网 u H3o V)H n p(o W软件测试的过程?软件测试专业网站:51Testing软件测试网 Q y*R& g有一个新的软
12、件,假如你是测试工程师,该如何做?软件测试专业网站:51Testing软件测试网 o,q b ? M U A J 1。软件测试分哪两种方法?分别适合什么情况? 软件测试专业网站:51Testing软件测试网3 f n6J w i-B C2。一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 软件测试专业网站:51Testing软件测试网 S8R pj h)X!S i 6N3。软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 软件测试专业网站:51Testing软件测试网+B;6 C X4。测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 软件测试专业网站:51Tes
13、ting软件测试网1c H X J M5。在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? 软件测试专业网站:51Testing软件测试网 Q R;t1 E6。在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? . eC y C _ S1368947。描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 软件测试专业网站:51Testing软件测试网2Y#P E i .F:W 软件开发网 你在五年内的个人目标和职业目标分别是什么?Q#
14、b.f W L136894分析这个问题是用来了解你的计划能力的,通过这个问题,面试人同时还可以知道你的目标是否符合企业对你的安排。软件测试专业网站:51Testing软件测试网 n a. r&g b4K错误回答我想在将来的某个时候考虑这个问题。如今企业的领导者更换频繁,我认为做太多的个人计划是荒谬可笑的,不是吗?(y O m&z US;j136894 评论这种回答属于令人反感的一类。首先,当有人想了解你的目标时,将来的某个时候这种通俗说法并不奏效。其次,认为企业很脆弱,领导者更换频繁,这 种说法毫无疑问会令人反感,而且也是不合理的。最后,认为做计划可笑,看不起这个问题,而且反问面试人,这些都注
15、定了这样的求职者最终会失败。软件测试专业网站:51Testing软件测试网4m(I.O q B J*u3 p B3I m正确回答从现在起的五年之内,我希望能够在一个很好的职位上待几年,而且最好有一次晋升,然后就期待着下一步。不管是向上提升,还是在企业内横向调动,对我个人来说,我希望找到一家企业一家愿意做相互投入的企业待上一段时间。软件测试专业网站:51Testing软件测试网D1k f j S n b z&I/B L3%W 评论这个问题没有回答得过分具体(那样可能会产生漏洞),而且它表明你有雄心,并且思考过在企业中的成长方式。通过表达横向调动和向上提升的愿望,表明你是一个有灵活性的人。C% M
16、 I E136894你怎样做出自己的职业选择?软件测试专业网站:51Testing软件测试网)A9+g6q)Y)? D0E分析 面试人提出这个问题是为了了解求职者的动机,看看他(她)应聘这份工作是否有什么历史渊源,是否有职业规划,是不是仅仅在漫无目的地申请很多工作。软件测试专业网站:51Testing软件测试网 d:S&!I, z错误回答 我一直都想在企业界工作。自孩提时代起,我就梦想自己至少也要成为大企业的副总裁。5 M V P2P t(136894评论 除了难以令人相信之外,这种回答还存在一个问题:它表明求职者会对副总裁以下的职位不感兴趣。&? F5Y y!S J)136894 正确回答
17、在上大学四年级前的那个夏天,我决定集中精力在某一领域谋求发展。尽管我是学商业的,但是我不知道自己最终会从事哪一行业的工作。我花了一定的时间考虑自 己的目标,想清楚了自己擅长做的事情以及想从工作中得到的东西,最后我得出了一个坚定的结论,那就是这个行业是最适合我的。软件测试专业网站:51Testing软件测试网 Lb !B&G5N*S u 评论 这种回答表明,求职者认真地做过一些计划,缩小了自己的关注点,而且也认准了前进的方向。这种回答还表明,求职者理解个人职业规划的重要性,并且有能力做出认真的个人决策。-z5g*y | E#136894 Q5i# b#y T1368941. 你都用什么测试方法软
18、件测试专业网站:51Testing软件测试网 B. O S,c针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。s.ji7W m#H b1368942.怎么编写案例软件测试专业网站:51Testing软件测试网 , 5N w ;e 案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。u:B z!|%h1368943.怎么才能够全面的测试到每一个点 q a g34x*L |136894测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。q8c Y6L X
19、! W1368941、谈谈软件测试技术,以及如何提高软件测试专业网站:51Testing软件测试网7: M6Y n2u2、谈谈软件测试职业发展,以及个人的打算nQ L,O!B+o1368943、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈软件测试专业网站:51Testing软件测试网9A ? H m7z U6i有可能清晰的思路比确切的答案更重要软件测试专业网站:51Testing软件测试网 F b E f v3v-j%B在这里,主要说下笔试和面试的问题,希望大家共同参考。软件测试专业网站:51Testing软件测试网 g$y7l6X-G q 1,一般公司里实际的软件测试流程是什么样的?
20、你们公司又是怎样的?p m6j j i R Z136894 2,软件工程师要具有那些素质? 4E5X z)H y&? :Y136894 3,你会哪些测试工具?怎么操作?软件测试专业网站:51Testing软件测试网.B3O j 0d Q8Q 4,你能不能说下你的3到5年的职业计划(规划)软件测试专业网站:51Testing软件测试网 G(M e A ? J 5,你觉得你来应聘有那些优势?软件测试专业网站:51Testing软件测试网3 9N-a+ p0| 7g C其余的还好说,但就第4个问题,我感到不好说哦!希望大家给个意见软件测试专业网站:51Testing软件测试网-u g6p)n J第一
21、关:首先要自我介绍,自己的性格怎么样,目前的工作经历积累了一些什么经验取得了些什么值得一说的成果。然后要说说对软件测试怎么看?还有对于软件测试有什么自己的想法。为什么会想到要做这行(因为我的简历上的工作经历没有关于测试方面的)。哦,还有期望薪资。 u t D5k H136894第二关:认为软件测试人员所要具备的基本素质,如果遇到问题会怎样处理,如果得不到研发人员的配合(就是研发说这个不是问题)你又会怎么处理?然后就是一些基本概念,比如软件测试的流程有哪些?如果我上任了,首先会怎么开始自己的工作计划。 b | f4D w2f-W136894(前两关通过了后面这个就好过多了)软件测试专业网站:51
22、Testing软件测试网 U2H G C y X w第三关:像我介绍了一下公司的情况,告诉我主要针对什么内容的测试,会不会使用数据库。告诉我大概要做哪些内容,详细的可以上岗以后慢慢熟悉。Y+K J-r9X/k(h R0S136894大概就这么多了,这对没有经过这一关的不知道有没有帮助,仅供参考吧%)Y r7?# cN C136894我觉得就像李波说的,关键是要给对方留下好印象:) 面试官最后会问你有什么问题要问吗。作为应聘者的你一般不要说没问题问,这会给面试官留下你不太重视这份工作的坏印象。所以如果你想得到这份工作的话应该抓住这最后的表现自己的机会:a lh0D q1P )Y136894你可以
23、问: 8?0R*l u b4j$d4f N.y1368941. 贵公司近期和远期的发展目标是什么?软件测试专业网站:51Testing软件测试网 s X 2h u R t9t0m92. 贵公司的主要竞争对手有哪些?P F o* r1368943. 贵公司有多少开发人员有多少测试人员?;u.S3C S V F v V1368944. 贵公司又进一步扩充测试人员的计划吗?k3_%D7j-N;q E b#h C1368945. 如果我有幸能进入贵公司的话,我有怎么样的发展?软件测试专业网站:51Testing软件测试网 E8W j u8QH6. 测试人员的沟通能力很重要,贵公司有规范的沟通渠道吗?软
24、件测试专业网站:51Testing软件测试网 e i T: i o0G$i z p 7. 请介绍一下贵公司的福利情况。0L G :h$q Q&X s1368948. 请问我什么时候能知道结果? 几个常见软件测试面试题(2009-01-19 13:41:27)标签:it 软件测试 1.软件测试分哪两种方法?分别适合什么情况?2.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。3.软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。4.测试用例通常包括那些内容?着重阐述编制测试用例的具体做法5.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程8.如果您是测
25、试组长,您会采取什么样的方式管理团队?在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?问题解答:1.软件测试分哪两种方法?分别适合什么情况?软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。 2.一套完整的测试应该由哪些阶段组成?分别阐述
26、一下各个阶段。计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试一套完整的测试应该由五个阶段组成:1)。测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响测试结果的有效性)。3)测试开发建立
27、可重复使用的自动测试过程。4)测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。5)测试评估结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。3.软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。BVT (Build Verification Test),主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确Scenario Tests(基于用户实际应用场景的测试),
28、Scenario Tests优点是关注了用户的需求,缺点是有时候难以真正模仿用户真实的使用情况Smoke Test,修复Bug后,针对此次修复是否会对其他模块造成影响而进行的专门测试。Smoke Test优点是节省测试时间,防止build失败。缺点是覆盖率还是比较低此外,还有Application Compatibility Test(兼容性测试),主要目的是为了兼容第三方软件,确保第三方软件能正常运行,用户不受影响。Accessibility Test(软件适用性测试),是确保软件对于某些有残疾的人士也能正常的使用,但优先级比较低。其它的测试还有Functional Test(功能测试)、S
29、ecurity Test(安全性测试)、Stress Test(压力测试)、Performance Test(性能测试)、Regression Test(回归测试)、Setup/Upgrade Test(安装升级测试)等 4. 测试用例通常包括那些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不一样。(版本、编号、项目、设计人员、设计日期、输入、预期输出)软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1-ST-001 ,命名规则是项目名称测试阶段类型(
30、系统测试阶段)编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。测试标题: 对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时输入错误密码时,软件的响应情况 ” .重要级别: 定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。一般来说,如果软件需求的优先级为 “ 高 ” ,那么针对该需求的测试用例优先级也为 “ 高 ” ;反之亦然,测试输入:提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇
31、到很大的障碍。操作步骤:提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。 5.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程1、测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,系统会自动通过Email通知项目组长或直接通知开发者。 1) 经验证无误后,修改状态为VERIFIED.待整个产品发布后,修改为CLOSED. 还有
32、问题,REOPENED,状态重新变为“New,并发邮件通知。2)项目组长根据具体情况,重新reassigned分配给bug所属的开发者。3) 若是,进行处理,resolved并给出解决方法。(可创建补丁附件及补充说明)4)开发者收到Email信息后,判断是否为自己的修改范围。5) 若不是,重新reassigned分配给项目组长或应该分配的开发者。6)测试人员查询开发者已修改的bug,进行重新测试。面试的时候经常会被问到的几个问题: 1、测试很枯燥你怎么调节自己? 答:对我来说,测试并不枯燥,我会认真的对每个项目都进行测试,因为每个项目都有它不同的地方,比天天打字的打字员好多了. 如果我觉得枯燥
33、了,我会想想其他的事情,放松自己的情绪,以达到调节的目的.因为工作,不管什么工作,都会有枯燥的一面. 2、测试能给你带来什么样的快乐? 答:测试可以给我带来很多快乐,如果测试出一个项目缺少东西,我会很高兴,因为我对自己的工作有了新的认识,也为公司做了效益;如果测试出一个项目没有问题,我也很高兴,因为同事们都在努力,大家都希望为公司做贡献,这就是一个很强大的团队,这是一件多么另人振奋的事情啊! 3、软件测试的目的? 答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。 4、需求
34、文档测试:主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现; 设计文档测试:测试设计是否符合全部需求以及设计是否合理。 5、什么是软件测试? 答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结束之后,对软件系统还要进行各种综合测试,这是软
35、件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。 6、白盒测试有哪几种方法? 答:白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。7、Beta 测试:在客户场地,由客户进行的对产品预发布版本的测试。软件验收测试合格通过准则:1软件需求分析说明书中定义的所有功
36、能已全部实现,性能指标全部达到要求。2所有测试项没有残余的一级二级三级的错误。3立项审批表、需求分析文档、设计文档和编码实现一致。4验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。系统测试的策略:功能测试,性能测试,外部接口测试,界面测试,强度测试,冗余测试,可靠性测试,恢复测试等设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。利用因果图导出测试用例需要经过的一般步骤 1.分析程序规格说明的描述中,哪些是原因,哪些是结果。 2.分析程序规格说明的描述中语义的内容,并将其表示
37、成连接各个原因与各个结果的因果图 3.在因果图上使用若干个特殊的符号标明特定的约束条件 4.把因果图转换成判定表 5.把判定表中每一列表示的情况写成测试用例阶段评审与同行评审的区别同行评审目的:发现小规模工作产品的错误,只要是找错误; 阶段评审目的:评审模块阶段作品的正确性可行性及完整性 同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导 阶段评审人数:5人左右评审人必须是专家具有系统评审资格 同行评审内容:内容小一般文档 40页, 代码 500行 阶段评审内容: 内容多,主要看重点 同行评审时间:一小部分工作产品完成 阶段评审时间: 通常是设置在关键路径的时间点上!什么是软件
38、测试?使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。简述集成测试的过程根据IEEE标准 集成测试划分为4个阶段:计划阶段,设计阶段,实现阶段,执行阶段(实施阶段) 计划阶段 1)时间安排 概要设计完成评审后大约一个星期 2)输入 需求规格说明书 概要设计文档 产品开发计划路标 3)入口条件 概要设计文档已经通过评审 4)活动步骤 1.定被测试对象和测试范围 2.评估集成测试被测试对象
39、的数量及难度,即工作量 3.确定角色分工和作任务4.标识出测试各阶段的时间,任务,约束等条件5.考虑一定的风险分析及应急计划6.考虑和准备集成测试需要的测试工具,测试仪器,环境等资源7.考虑外部技术支援的力度和深度,以及相关培训安排8.定义测试完成标准 5)输出 集成测试计划 6)出口条件 集成测试计划通过概要设计阶段基线评审 设计阶段 1)时间安排 详细设计阶段开始 2)输入 需求规格说明书 概要设计 集成测试计划 3)入口条件 概要设计基线通过评审 4)活动步骤 1.被测对象结构分析 2.集成测试模块分析3.集成测试接口分析4.集成测试策略分析 5.集成测试工具分析6.集成测试环境分析7.
40、集成测试工作量估计和安排。 5)输出 集成测试设计(方案) 6.出口条件 集成测试设计通过详细设计基线评审。 实现阶段1)时间安排 在编码阶段开始后进行 2)输入 需求规格说明书 概要设计 集成测试计划 集成测试设计 3)入口条件 详细设计阶段 4)活动步骤 集成测试用例设计 集成测试程设计 集成测试代码设计(如果需要) 集成测试脚本(如果需要) 集成测试工具(如果需要) 5)输出 集成测试用例 集成测试规程 集成测试代码 集成测试脚本 集成测试工具 6)出口条件 测试用例和测试规程通过编码阶段基线评审 执行阶段 1)时间安排 单元测试已经完成后就可以开始执行集成测试了 2)输入 需求规格说明
41、书 概要设计 集成测试计划 集成高度设计 集成测试例 集成测试规程 集成测试代码(如果有) 集成测试脚本 集成测试工具 详细设计 代码 单元测试报告 3)入口条件 单元测试阶段已经通过基线化评审 4)活动步 骤 执行集成测试用例 回归集成测试用例 撰写集成测试报告 5)输出 集成测试报告 6)出口条件 集成测试报告通过集成测试阶段基线评审文档测试?文档审核测试目前越来越引起人们的重视,软件质量不是检查出来的,而是融进软件开发中来。文档审核测试主要包括需求文档测试,设计文档测试,为前置软件测试测试中的一部分。第二部分1常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计
42、工作中的应用。1. 等价类划分 常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 2. 边界值分析法 边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例
43、,可以查出更多的错误. 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据. 3. 错误推测法 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为0的情况。输入表格
44、为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例.4. 因果图方法 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况. 5. 正交表分析法
45、 有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。6. 场景分析方法 指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性好。 2您认为做好测试用例设计工作的关键是什么? A 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 B 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题 详细的描述一个测试活动完整的过程。 1. 项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪 2. 开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包括是否有遗漏或者双方理解不同的地方。测试人员完成测试计划文档,测试计划包括的内容上面有描述。 3. 测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计
链接地址:https://www.31ppt.com/p-4077972.html