实时项目中涉及许多因素,以决定何时停止测试。
- 如果我们达到测试期限或发布期限;
- 通过达到测试用例的确定合格率;
- 如果项目中的风险在可接受的范围内;
- 如果所有高优先级和阻止程序的bug都已修复;
- 如果我们符合验收标准;
- 根据ISTQB,这取决于所测试系统的风险。
16、bug报告的关键组成部分是什么?
bug报告又名缺陷报告,它向开发人员传达有关bug的详细信息(例如环境详细信息,重现步骤等)。它使开发人员可以轻松地复现该错误。bug报告的关键组成部分包括缺陷ID,缺陷标题,报告者名称,缺陷报告日期,报告者指定,项目名称,发行版本,环境详细信息,缺陷优先级,缺陷严重性,缺陷状态,缺陷描述,重现该bug的步骤,预期结果,实际结果,附件(如有)和缺陷截止日期。
17、告诉我一些在编写bug报告时要考虑的关键点。
①重现该bug2-3次。
②使用一些与您的bug相关的关键字,然后在“缺陷跟踪工具”中进行搜索。
③检查类似的模块。
④立即报告问题。
⑤编写详细的步骤来重现该bug。
⑥写一个好的缺陷总结。在编写bug报告的过程中请注意您的描述,您的文字不应该冒犯他人。
⑦建议使用适当的屏幕截图来说明问题。
⑧在发布bug报告之前,先对bug报告进行两次或三次校对。
18、自动化测试的优点和缺点是什么?
优点:
- 自动化测试执行速度更快;
- 从长远来看,与手动测试相比更便宜;
- 自动化测试更可靠;
- 自动化测试功能更强大,用途更广;
- 它主要用于回归测试;
- 它不需要人工干预,测试脚本可以无人值守运行;
- 它有助于增加测试范围;
缺点:
- 仅推荐用于稳定的产品;
- 自动化测试最初很昂贵;
- 大多数自动化工具都很昂贵;
- 它有一些限制,例如处理验证码、字体、颜色;
- 需求反复变化时需要大量维护;
并非所有工具都支持各种测试,例如Windows,Web,移动性,性能/负载测试。
19、构建和发布之间有什么区别?
构建:构建是软件的版本。每个版本都有一个用于标识的编号。Build是发行版的预发行版本。开发人员将构建权交给测试团队,以在本地测试应用程序。内部版本号是递增的。
发布:发布是软件开发团队将应用程序最终版本分发给客户的过程。
20、什么是bug泄漏和bug release?
bug泄漏:测试团队在测试过程中实际上遗漏的bug,并将构建版本发布到生产环境中。如果现在最终用户或客户发现了该bug(测试团队遗漏了该bug),则我们将其称为bug泄漏。
bug release:将带有某些已知bug的软件发布到生产环境中,然后我们将其称为bug release。这些已知的bug应包含在发行说明中。在其他情况下,将软件与严重程度和优先级较低的一些已知bug发布给测试团队。在发布到生产环境之前,可以移除这些bug。
21、什么是Bug分类?
bug分类是一个正式的过程,可以根据bug的严重性,发生频率,风险和其他重要参数来确定优先级,从而找出重要的bug。测试人员在bug分类会议中为每个bug分配优先级(高,中,低),并根据优先级将这些bug按顺序修复。通过这样做,我们可以节省大量时间。
22、解释bug的生命周期。
bug生命周期也称为缺陷生命周期。在软件开发过程中,bug具有生命周期。该bug应该贯穿生命周期才能被关闭。bug的生命周期取决于所使用的工具(QC,JIRA等)以及组织中遵循的流程。
建议阅读《JIRA缺陷管理工作流》
23、什么是MR和ER?
MR:MR代表修改请求。它用于更改软件中的现有功能,通常是客户要求的。
ER:ER代表增强报告。它用于在软件中添加新功能,通常是由客户要求的。
24、提及某些类型的软件测试?
建议阅读《小酋测试:测试类别知多少?》
25、什么是CRUD测试?
CRUD(创建,读取,更新和删除)是用于黑盒测试的一个术语。CRUD测试也是数据库测试的另一个术语。
- C –创建–创建新交易
- R –读取/检索–搜索或查看交易
- U –更新–编辑或修改现有事务。
- D –删除–从数据库中删除事务
26、什么是Cookie测试?
Cookie也称为HTTP cookie,Web cookie,Internet cookie,浏览器cookie。
27、什么是跨浏览器测试?
跨浏览器测试是一种非功能测试,可以帮助我们确保我们的网站或Web应用程序在各种Web浏览器中都能正常运行。我们可以手动和自动方式在不同的浏览器上进行跨浏览器测试。要手动进行跨浏览器测试,我们(软件测试人员)会为每个浏览器创建测试,然后在每个浏览器上手动执行测试。为此,我们可以使用多个条件语句创建Selenium测试,这些条件语句根据指定的浏览器类型执行测试用例。每个浏览器都以自己的样式显示网站。通常,我们无法将所有浏览器都安装在一台计算机上。每个浏览器都是由不同的供应商设计的。因此,每个浏览器都有自己的功能来展示其独特的外观。在测试网站时,我们需要确保我们的网站在所有浏览器中都显示相同。为此,我们需要所有的浏览器。幸运的是,有一些工具可以执行跨浏览器测试,而无需手动进行单独测试。
28、兼容性测试和跨浏览器测试有什么区别?
兼容性测试:在不同的硬件或软件平台上测试应用程序是兼容性测试。
示例:不同的设备(例如iPhone,三星等),不同的操作系统(例如Windows,Linux等)。
跨浏览器测试:在不同的浏览器上测试Web应用程序是跨浏览器测试。跨浏览器测试是兼容性测试的子集。
例如:谷歌浏览器,IE 10,IE 11,Firefox 43等。
29、什么是配置管理?
配置管理是在项目生命周期中用来控制和记录每一个更改的过程。
30、您在测试过程中使用了哪些工具?
我在测试过程中使用的工具如下:
测试管理工具:JIRA,TestLodge,Quality Center
测试用例管理工具:TestCaseLab
缺陷跟踪工具:Bugzilla,MantisBT
自动化工具:QTP / UFT,Selenium,LoadRunner、Pytest
GUI测试工具:Froglogic Squish
跨浏览器测试工具:CrossBrowserTesting,BrowserStack
总之,
此为总结“软件QA面试问答”,如果你有任何疑问,请在下面留言,后续将完善此软件QA面试问题列表。
-- End --
文末寄语: 今天的苦难,或许会成为明日的喜悦。面临低潮,不要放弃,因为不肯放弃,我们才能等待更美好的明天到来。