你们以前测试的流程是怎样的
<答:测试计划—测试用例设计—测试执行—测试分析报告>
为什么选择测试这行
<答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,甚至比做开发要更难>
如果我雇用你,你能给部门带来什么贡献
答:分享我的测试经验和测试技能提高测试部门技术水平
如何从工作中看出你是个自动自觉的人
答:自动自觉范围太广
- 工作成果
- 工作质量
你的工作通常能在时限内完成吗?
答:在有足够的资源和合理的工作量的情况下完全可以按时完成并能比一般人做的更好
通常你对于别人批评你会有什么样的反应
有错即改;无错勉之
如果明知这样做不对,你还会依主管的指过去做吗
首先,我想既然是领导要求的做法,那首先肯定是为了公司好,可能某方面考虑的有些欠缺,接着,我再把自己的真实想法告诉主管,把这件事情的利弊进行详细陈述,我想主管会明白自己的做法欠缺。
如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理
答:为什么抱怨,是怎么样的问题
如果是客服问题,提交客服部门解决
如果是质量问题,分析原因,下一版本改进
你觉得什么样的人最难相处
答:自以为是的人
什么叫单元测试
单元测试是开发人员编写的、用于检测在特定条件下目标代码正确性的代码。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
请就软件测试人员应该具备什么样的基本素质说说你的看法。
态度、责任心、自信、敏锐的观察力、良好的发散思维
1.软件测试分哪两种方法分别适合什么情况
软件测试方法一般分为两种白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序
本身的测试它着重于程序的内部结构及算法通常不关心功能与性能指标黑盒测试又被称为功能测试、
数据驱动测试或基于规格说明的测试它实际上是站在最终用户的立场检验输入输出信息及系统性能指
标是否符合规格说明书中有关功能需求及性能需求的规定。
2.一套完整的测试应该由哪些阶段组成,分别阐述一下各个阶段。
计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试一套
完整的测试应该由五个阶段组成
1、测试计划首先根据用户需求报告中关于功能要求和性能指标的规格说明书定义相应的测试需求报
告即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行符合测试需求的应用
程序即是合格的反之即是不合格的同时还要适当选择测试内容合理安排测试人员、测试时间及测
试资源等。
2、测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程并为每个测试过程
选择适当的测试用例测试用例选择的好坏将直接影响测试结果的有效性。
3、测试开发建立可重复使用的自动测试过程。
4、测试执行执行测试开发阶段建立的自动测试过程并对所发现的缺陷进行跟踪管理测试执行一般由
单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成测试人员应本着科学负责的态度一
步一个脚印地进行测试。
5、测试评估结合量化的测试覆盖域及缺陷跟踪报告对于应用软件的质量和开发团队的工作进度及工作
效率进行综合评价。
3.软件测试的类型有哪些?分别比较这些不同的测试类型的区别与联系。
BVT (Build Verification 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)跟踪的管理的流程
1、测试人员或开发人员发现 bug 后判断属于哪个模块的问题填写 bug 报告后系统会自动通过 Email
通知项目组长或直接通知开发者。
1 经验证无误后修改状态为 VERIFIED.待整个产品发布后修改为 CLOSED. 还有问题REOPENED
状态重新变为“New"并发邮件通知。
2项目组长根据具体情况重新 reassigned 分配给 bug 所属的开发者。
3 若是进行处理resolved 并给出解决方法。可创建补丁附件及补充说明
4开发者收到 Email 信息后判断是否为自己的修改范围。
5 若不是重新 reassigned 分配给项目组长或应该分配的开发者。
6测试人员查询开发者已修改的 bug进行重新测试。
面试的时候经常会被问到的几个问题
1、测试很枯燥你怎么调节自己
答对我来说,测试并不枯燥,我会认真的对每个项目都进行测试,因为每个项目都有它不同的地方,比天天打字的打字员好多了… 如果我觉得枯燥了,我会想想其他的事情,放松自己的情绪,以达到调节的目的.因为工作,不管什么工作,都会有枯燥的一面.
2、测试能给你带来什么样的快乐
答:测试可以给我带来很多快乐,如果测试出一个项目缺少东西,我会很高兴,因为我对自己的工作有了新的认识,也为公司做了效益;如果测试出一个项目没有问题,我也很高兴,因为同事们都在努力,大家都希望为公司做贡献,这就是一个很强大的团队这是一件多么另人振奋的事情啊!
3、软件测试的目的
答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷通过修正种错误和
缺陷提高软件质量回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
4、需求文档测试
主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现
设计文档测试测试设计是否符合全部需求以及设计是否合理。
5、什么是软件测试
答:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段,通常在编写出每一个模块之后就对它做必要的测试称为单元测试。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结束之后对软件系统还要进行各种综合测试这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。
6、白盒测试有哪几种方法
答:白盒测试也称结构测试或逻辑驱动测试它是知道产品内部工作过程可通过测试来检测产品内部
动作是否按照规格说明书的规定正常进行按照程序内部的结构测试程序检验程序中的每条通路是否都
有能按预定要求正确工作而不顾它的功能白盒测试的主要方法有逻辑驱动、基路测试等主要用于软
件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。