自动化测试面试题

2022-07-27

第一篇:自动化测试面试题

自动化测试面试题有哪些?自动化学员面试的反馈和总结(神州数码)

公司叫神州数码,外包给招商证券(主要涉及自动化测试框架,自动化测试脚本,自动化测试用例,)

第一关:数码科技HR 直接看了我的简历和毕业证,问我是不是计算机相关专业?然后简单问了我会不会数据库,做过哪些项目,然后就去找招商及技术去问了,然后把我带进招商的一个办公室让等着。 第二关:招商女测试

女测试,拿着我的简历,拿着一支笔: 1. 先简单自我介绍一下 2. 你哪里人,为什么来深圳?

3. 结婚了没?有男朋友吗?最近几年有打算吗?--当然一律回答没有

4. 你是内蒙古大学计算机科学与技术专业毕业的是吧?大学时候都学了哪些内容啊? (我说C语言啊,VB啊什么的,) 5. 那你学的这些现在还会用吗?

(到现在工作中一直没用到过,都忘记了,不太用) 6. 讲下你比较熟悉的项目吧?(我讲的P2P理财的系统项目) 7. 你在这个项目中都是负责哪些模块呢?(借钱的前台加后台)

8. 你们公司几个测试啊?(我们项目组2个,还有一个组3个,偶尔因为项目会调配,但主要就我们两个)

9. 你负责的这个借钱流程具体是怎样的一个流程呢?(巴拉巴拉。。。)

10. 那那个理财投资的哪个模块应该没什么内容吧?(不是的,也是有很多内容的,投了的标可以转让,回购,期间也需要后台的审核。。。)

11. 你这个系统是一个什么形式的理财系统?(简单说就是p2p,借钱,投钱) 12. 这个项目从什么时候开始做的?(我一下子算不出来,就说:到目前做了有七个多月了。。。)

13. 你的用例总量是多少呢?(三四百个吧) 14. 你为什么要离职?

15. 你还会自动化测试是吧?python主要都有哪些内容呢?

16. 你的自动化测试测试脚本是针对web页面的还是c/s的?(其实我不知道,思考了一下说针对web页面的) 17. 那你前台和后台是怎么切换的? 18. 前台和后台是分开的不同的网址吗?

19. 你是依据什么来写的自动化测试脚本呢?(依据html的元素,依次跑下来的) 20. 你在这个项目中用到的python内容是很少的吧,还用到什么了?(还会用到函数,可以引用,就可以减少一部分的代码量)

21. 你在编写python自动化测试脚本的时候都用到了哪些python的功能呢? 22. 你只用selenium自动化测试框架写过ui自动化测试吗?还用过什么工具?

23. Python中还有什么内容?按照你的记忆,简单概括描述一下(列表,元组,字典,比较了一下他们的不同,然后就说当时学的挺多,在这个项目中用到的比较少),这样说完之后,终于不再追问了。。。

24. 那你学了一些自动化测试,为什么要找功能测试的工作呢?

25. 你还做过app项目是吧?这个项目你主要负责什么模块?(我说的是注册登录,--||) 26. APP测试主要针对哪些方面进行测试?(主要是系统,安卓或者ios,弱网,强网,安装/卸载。。。)

27. 就这两种了类型吗?安卓系统还分很多种啊,比如华为/魅族/三星,这些你们是怎么测的?

28. 你针对这款app负责的部分都是怎么编写测试用例的?从哪些方面编写的?

29. 这个电商系统当时主要用的哪种数据库类型啊?(项目上写的是mysql,还好我说对了) 30. 你主要负责哪些模块呀?(我负责前台页面)

31. 你就负责这么点啊?你们组就两个人,那另一个得负责多少啊?(前台页面,以及上面标注的模块,老早之前的一个项目了,模块名称记不太清了) 32. 你们也是用xmind 是吧?主要用它来干什么啊? 33. 你就这三个项目啊?

34. 你们公司制作自己的项目吗?还是还会承接别人的项目?

35. 你熟悉linux是吧?你们用linux都做什么呢?(模拟一些测试环境) 36. 模拟什么测试环境呢?模拟出来干什么呢?

37. 你对数据库得sql语句会用吗?都有哪些啊?(比较多,经常用的是增删改查。。。) 38. 你的数据库主要运用在哪些方面呢?在哪里会用到数据库呢? 39. 用数据库怎么进行添加数据呢?

40. Oracle数据库也会用吗?(嗯,sql语句基本互通,关联性数据库。。。) 41. 接口怎么对接呢?网络方面你熟悉吗?

42. 计算机专业大学也会学习网络方面的吧,你的网络什么通不通你是怎么解决的呢?(我根本没听到她什么意思,就说不清楚,答案是:“ping一下啊,这个太基础了,没人能教你,哈哈哈。。。”

43. 你抓包工具都用那些?(F12,Fiddler)

44. 别的工具没用过吗?什么mster 什么什么没听过得。。。(没用过,我们主要用Fillder) 45. 用哪种抓包工具是公司规定的吗?还是你自己决定的?(怎么答得我也忘了) 46. 那你觉得抓包工具F12和Fiddler有什么区别呢?(Fiddler工具更好用,方便简洁,内容明了)

47. 你们都用抓包工具干什么呢?解决什么问题呢? 48. app自动化测试有接触过吗?Api接口测试有接触过吗?

终于。。。

“嗯,差不多了,我们面试和笔试是一起的,现在是四点半,还有一个半小时,你接下来没什么安排吧?” “没有” “带笔了吗?” “带了” “好的,跟我来”

然后,把我带到办公区她的座位旁边,给了我两张A4草稿纸,给了我三张正反面的卷子,她在旁边吃着一个酱香饼之类的饼,后来有个女测试在她旁边汇报工作,什么回归测试啊人手不够啊之类的。。。我坐在她的旁边答题,所以不敢拍照片。。。

第二篇:测试面试题(一)1-55题1

软件测试面试题

(一)

1、你的测试职业发展是什么?

2、你认为测试人员需要具备哪些素质

3、你为什么能够做测试这一行

4、测试的目的是什么?

5、测试分为哪几个阶段?

6、单元测试的测试对象、目的、测试依据、测试方法?

7、怎样看待加班问题

8、结合你以前的学习和工作经验,你认为如何做好测试。

9、你为什么选择软件测试行业

10、根据你以前的工作或学习经验描述一下软件开发、测试过程,由哪些角色负责,你做什么

11、根据你的经验说说你对软件测试/质量保证的理解

12、软件测试的流程是什么?

13、你对SQA的职责和工作活动(如软件度量)的理解?

14、说说你对软件配置管理的理解

15、怎样写测试计划和测试用例

16、说说主流的软件工程思想(如CMM、CMMI、RUP,XP,PSP,TSP等)的大致情况及对他们的理解

17、你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度的保证软件的质量?

18、基于目前中国的国情,大多数公司的项目进度紧张、人员较少、需求文档根本没有或者

19、一个测试工程师应该具备哪些素质和技能?

20、做好软件测试的一些关键点

21、软件测试员自身素质培养

22、为什要在一个团队中开展测试工作?

23、你所熟悉的软件测试类型有哪些?

24、你认为做好测试用例设计工作的关键是什么

25、请详细介绍一下各种测试类型的含义

26、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

27、您认为做好测试计划工作的关键是什么?

28、当开发人员说不是BUG时,你如何应付?

29、你自认为测试的优势在哪里?

30、什么是系统瓶颈?

31、文档测试主要包含什么内容?

32、功能测试用例需要详细到什么程度才是合格的?

33、配置和兼容性测试的区别是什么?

34、软件文档测试主要包含什么?

35、没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

36、测试中的“杀虫剂怪事”是指什么?

37、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?

38、为什么尽量不要让时间有富裕的员工去做一些测试?

39、完全测试程序是可能的吗?

40、软件测试的风险主要体现在哪里?

41、发现的缺陷越多,说明软件缺陷越多吗?

42、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

43、软件测试人员就是QA吗?

44、如何减少测试人员跳槽带来的损失?

45、测试产品与测试项目的区别是什么?

46、和用户共同测试(UAT测试)的注意点有哪些?

47、如何编写提交给用户的测试报告?

48、测试工具在测试工作中是什么地位?

49、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

50、您认为做好测试用例设计工作的关键是什么?

51、详细的描述一个测试活动完整的过程。

52、以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过程。

53、在您以往的工作中,一条软件缺陷(或者叫bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(bug)记录?

54、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

55、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

第三篇:外企IQ测试面试题

中国招聘在线 http:///

◆6.你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?

◆7.一列时速15英里的火车从洛杉矶出发,驶向纽约。另外一列时速20英里的火车从纽约出发,驶向洛杉矶。如果一只鸟以每小时25英里的速度飞行,在同一时间从洛杉矶出发,在两列火车之间往返飞行,到火车相遇时为止,鸟飞了多远?

提示:想想火车的相对速度。

◆8.你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。随意拿起一个罐子,然后从里面拿出一个玻璃球。怎样最大程度地增加让自己拿到红色球的机会?利用这种方法,拿到红色球的几率有多大?

◆9.假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下?

◆10.你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢?

答案:

1给5个瓶子标上

1、

2、

3、

4、5。

2从1号瓶中取1个药丸,2号瓶中取2个药丸,3号瓶中取3个药丸,4号瓶中取4个药丸,5号瓶中取5个药丸。

3把它们全部放在天平上称一下重量。

4现在用1×10+2×10+3×10+4×10+5×10的结果减去测出的重量。

5结果就是装着被污染的药丸的瓶子号码。

◆11.如果你有一个容量为5夸脱的水桶和一个容量为3夸脱的水桶,怎样准确地量出4夸脱的水?

1.装满5夸脱水,并把部分水倒入3跨脱水桶,剩下2夸脱。

2.把3夸脱水倒掉

3.将5夸脱桶中的2夸脱水倒入3夸脱桶中。

4.将5夸脱桶再次装满

5.将5夸脱桶中的水倒入已有2夸脱水的3夸脱桶中,这样5夸脱桶中剩下的水刚好是4夸脱

◆12.在开汽车的锁时,应该往哪个方向旋转钥匙?

◆13.如果你可以移动50个州中的任何一个,你会挑哪个,为什么?

◆14.有4条狗(4只蚂蚁或4个人)分别在一个广场的4个角落里。突然,它们同时以同样的速度追赶在自己顺时针方向的一个人,而且会紧追这个目标不放。它们需要多少时间才能相遇,相遇地点在哪里?

提示:它们将在广场中央相遇,所跑的距离与它们跑的路线无关。

◆15.从空中放下两列火车,每列火车都带着降落伞,降落到一条没有尽头的笔直的铁道上。两列火车之间的距离不清楚。两列车都面向同一个方向。在落地后,降落伞掉在地

上,与火车分离。两列火车都有一个微芯片,可以控制它们的运动。两个芯片是相同的。两列火车都不知道自己的位置。你需要在芯片中写入编码,让这两列火车相遇。每行编码都有一定的执行命令的时间。

你能使用以下指令(而且只能用这些指令):

MF—让火车朝前开

MB—让火车朝后开

IF(P)—如果火车旁边有降落伞,这个条件就得到了满足。

GOTO

答案:

A:MF

IF(P)

GOTOB

GOTOA

B:MF

GOTOB

解释:第一行只是让它们离开各自的降落伞。必须让它们离开自己的降落伞,这样后面的火车才能发现前面火车的降落伞,这样就满足了一个条件,它们就可以跳出起初遵守的编码。它们起初都在A这部分循环,直到后面的火车发现前面火车的降落伞,这时就转入B:并陷入B的循环。前面的火车还是没有找到降落伞,所以就不停地在A里面循环。由于每行编码都有一定的执行命令时间,完成A循环就比完成B费时,因此后面的火车(在B循环中)最终将赶上前面的火车。

2.有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐分成50、90克各一份?

(1)把2克重的砝放在天平左端,分盐于天平两端直到平衡,此时,左端有盐69克,右端有盐71克。(2)取下天平左端的2克砝码换上7克重的砝码,端重(69 7)76克,右端仍重71克,从左端取出5克盐后,天平两端平衡,这时左端余64克盐。在取下天平两端物品。

(3)用刚才称出的5克盐当作"砝码",与2克、7克砝码合成14克砝码。从64克盐取出14克,恰好剩下50克盐。则其余盐的重量就是90克

第四篇:软件测试经典面试题(三)

第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题:软件生存周期过程中,修改错误代价最大的阶段是 ( 正确D )

A.需求阶段 B.设计阶段 C.编程阶段 D.发布运行阶段

第7题:以程序内部的逻辑结构为基础的测试用例设计技术属于 ( 正确D )

A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试

第8题:下列能表达程序未按照预期运行,但不会导致整体失效的是 ( 正确B )

A.故障 B.异常 C.缺点 D.失效

第9题:下列关于缺陷产生原因的叙述中,不属于技术问题的是 ( 正确A )

A.文档错误,内容不正确或拼写错误 B.系统结构不合理 C.语法错误 D.接口传递不匹配,导致模块集成出现问题

第10题:下面有关软件缺陷的说法中错误的是 ( 正确C )

A.缺陷就是软件产品在开发中存在的问题 B.缺陷就是软件维护过程中存在的错误、毛病等各种问题 C.缺陷就是导致系统程序崩溃的错误 D.缺陷就是系统所需实现的某种功能的时效和违背

第11题:功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 ( 正确B )

A.致命缺陷 B.严重缺陷 C.一般缺陷 D.微小缺陷

第12题:黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 ( 正确A )

A.软件规格说明 B.软件设计说明 C.概要设计说明D.详细设计说明

第13题:即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是 ( 正确D )

A.程序可能会因为缺少某些路径而存在问题 B.即使是穷举路径测试也决不能保证程序符合其设计规格说明 C.穷举路径测试也可能不会暴露数据敏感错误 D.以上全部

第14题:软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是 ( 正确D )

l)预防软件发生错误2)发现改正程序错误

A.仅1) B.仅1)和2) C.仅1)和3) D.都是

第15题:下面说法正确的是 ( 正确A )

A.我们无法测试一个程序确认它没有错误 B.黑盒测试是逻辑驱动的测试 C.穷举测试一定可以暴露数据敏感错误 D.白盒测试是一种输入输出驱动的测试

第16题:软件测试的目的是 ( 正确B )

A.评价软件的质量 B.发现软件的错误 C.找出软件中所有的错误 D.证明软件的正确的

第17题:以下选项中不属于软件缺陷状态的是 ( 正确C )

A.激活状态 B.非激活状态 C.一致状态 D.已修正状态

第18题:为了提高测试的效率,应该 ( 正确D )

A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错误的可能性大的数据作为测试数据

第19题:软件的集成测试工作最好由( )承担,以提高集成测试的效果。 ( 正确B )

A.该软件的设计人员 B.不属于该软件开发组的软件设计人员 C.该软件开发组的负责人 D.该软件的编程人员

第20题:软件测试计划的内容应包括 ( 正确D )

A.测试目的、背景 B.被测软件的功能、输入和输出 C.测试内容和评价标准 D.以上全部

第21题:计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于 ( 正确A )

A.缺陷 B.故障 C.失效 D.缺点

第22题:问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是 ( 正确A )

A.激活状态 B.非激活状态 C.已修正状态 D. 关闭状态

第23题:下列不属于软件本身的原因产生的缺陷的是 ( 正确C )

A.算法错误 B.语法错误 C.文档错误 D.系统结构不合理

第24题:从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和( )构成。 ( 正确B )

A.设计缺陷 B.功能缺陷 C.性能缺陷 D.接口缺陷

第25题:下列缺陷中,不属于加工缺陷的是 ( 正确B )

A.算术与操作缺陷 B.接口缺陷 C.初始化缺陷 D.静态逻辑缺陷

第五篇:计算机软件测试面试题

软件测试面试题

1.白箱测试和黑箱测试是什么?什么是回归测试?

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。

2.单元测试、集成测试、系统测试的侧重点是什么?

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

3.设计用例的方法、依据有那些?

白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖

黑盒测试:等价划分类,边界值分析,错误推测法。

5.集成测试通常都有那些策略?

1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

2、各个子功能组合起来,能否达到预期要求的父功能;

3、一个模块的功能是否会对另一个模块的功能产生不利的影响;

4、全局数据结构是否有问题;

5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。 学网,收藏本篇文章 [1] [2] [3]

$

pan>7.一个缺陷测试报告的组成

缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

8.基于WEB信息管理系统测试时应考虑的因素有哪些?

9.软件本地化测试比功能测试都有哪些方面需要注意?

软件本地化测试的目的:

软件本地化测试的测试策略:1.本地化软件要在各种本地化操作系统上安装并测试。2.源语言软件安装在另一台相同源语言操作系统上,作为对比测试。3.重点

测试因本地化引起的软件的功能和软件界面的错误。4.测试本地化软件的翻译质量。5.手工测试和自动测试相结合。

11.需求测试注意事项有哪些?

一个良好的需求应当具有一下特点:

完整性:每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。

正确性:每一项需求都必须准确地陈述其要开发的功能。

一致性:一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。 可行性:每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。

无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。 健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。

必要性:“必要性”可以理解为每项需求都是用来授权你编写文档的“根源”。要使每项需求都能回溯至某项客户的输入,如Use Case或别的来源。

可测试性:每项需求都能通过设计测试用例或其它的验证方法来进行测试。 可修改性:每项需求只应在S R S 中出现一次。这样更改时易于保持一致性。欢迎光临学网,点击这里查看更多文章教程 [1] [2] [3]

另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。

可跟踪性:应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好(f i n e - g r a i n e d )的方式编写并单独标明,而不是大段大段的叙述。

面試題二

问题六:常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

1. 等价类划分

划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.

2. 边界值分析法

边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.

使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

3. 错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.

错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.

4. 因果图方法

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.

5. 正交表分析法

有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

6. 场景分析方法

指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

问题七:您认为做好测试用例设计工作的关键是什么?

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果

黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

问题八:详细的描述一个测试活动完整的过程。

1. 项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪

2. 开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包括是否有遗漏或者双方理解不同的地方。测试人员完成测试计划文档,测试计划包括的内容上面有描述。

3. 测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档,详细设计文档。此两份文档成为测试人员撰写测试用例的补充材料。

4. 测试用例完成后,测试和开发需要进行评审。

5. 测试人员搭建环境

6. 开发人员提交第一个版本,可能存在未完成功能,需要说明。测试人员进行测试,发现BUG后提交给BugZilla。

7. 开发提交第二个版本,包括Bug Fix以及增加了部分功能,测试人员进行测试。

8. 重复上面的工作,一般是3-4个版本后BUG数量减少,达到出货的要求。

9. 如果有客户反馈的问题,需要测试人员协助重现以及回归测试。

问题九:以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过程。

曾经做过一套网管系统的性能测试,主要测试该软件在同时管理大量终端的情况下,在响应时间,CPU/磁盘/内存等参数是否满足要求。

也曾经做过软交换系统的呼叫性能测试,主要是测试软交换系统在有大量呼叫的情况下,响应时间,呼叫成功率,CPU/磁盘/内存等参数是否满足设计要求。

问题十:您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

测试网管系统中,使用的Mimic来模拟终端,能够大量的节省成本。

测试软交换系统的时候,使用的Prolab来模拟终端并发送呼叫软交换,他完成了同时数百人才能完成的摘机拨号工作,主要工作原理是产生一些符合要求的IP包并发送给软交换系统,同时对软交换系统的回应进行处理,决定下一步动作。

问题十一:您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

主要是保障在大量用户的情况下,服务能正常使用。

问题十二:在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

1. 在传统的BugZilla中,BUG描述应该包括以下的信息

2. 和BUG产生对应的软件版本

3. 开发的接口人员

4. BUG的优先级

5. BUG的严重程度

6. BUG可能属于的模块,如果不能确认,可以用开发人员来判断

7. BUG标题,需要清晰的描述现象

8. BUG描述,需要尽量给出重新Bug的步骤

9. BUG附件中能给出相关的日志和截图。

高质量的BUG记录就是指很容易理解的BUG记录,所以,对于描述的要求高,能提供的信息多且准确,很好的帮助开发人员定位。

上一篇:茯砖茶属于什么茶下一篇:自查自纠对照检查