1.错误、缺陷和失败的区别是什么?
一个人可能会犯错误,这可能会导致在软件代码或其他一些相关的工作产品中引入缺陷(故障或bug)
导致在一个工作产品中引入缺陷的错误可以触发一个导致在相关的工作产品中引入缺陷的错误。例如,一个需求捕获错误可能导致一个需求缺陷,然后导致一个编程错误,而编程错误又会导致代码中的缺陷。
如果代码中的缺陷被执行,这可能会导致失败,但不一定在所有情况下。例如,一些缺陷需要非常具体的输入或先决条件来触发故障,而故障可能很少发生或永远不会发生。
2.缺陷报告最重要的组成部分是什么?
1.标题
2.复制的步骤
3.预期结果
4.实际结果
5.优先
6.截图或视频
3.什么是基于风险的测试
基于风险的测试(RBT)是一种基于风险概率的软件测试类型。它包括基于软件复杂性、业务关键性使用频率、可能存在缺陷的区域等来评估风险。
基于风险的测试优先测试软件应用程序的特性和功能,这是更有影响力的,有可能有缺陷。
基于风险的测试步骤:
1识别风险
2分析风险
3优先考虑风险
4减轻风险
4.Alpha测试和Beta测试有什么区别?
Alpha和Beta测试通常由商业现货(COTS)软件的开发人员使用,他们希望在软件产品投放市场之前获得潜在或现有用户、客户和/或运营商的反馈。
Alpha测试是在开发组织的现场执行的,不是由开发团队执行,而是由潜在的或现有的客户和/或运营商或独立的测试团队执行。
Beta测试由潜在或现有客户和/或运营商在其所在地执行。Beta测试可能在Alpha测试之后进行,也可能在没有任何Alpha测试之前进行。
5.独立测试有什么好处?测试人员独立于开发
与开发人员相比,独立测试人员可能会认识到不同类型的失败,因为他们有不同的背景、技术观点和偏见
一个独立的测试人员可以验证,质疑,或推翻利益相关者在系统规范和实现过程中所做的假设
供应商的独立测试人员可以在没有雇佣他们的公司的(政治)压力下,以一种正直和客观的方式报告被测试的系统
6.测试独立性的潜在缺点是什么?
与开发团队隔离,可能导致缺乏协作,延迟向开发团队提供反馈,或者与开发团队形成敌对关系
开发商可能会失去对质量的责任感
独立测试人员可能会被视为一个瓶颈
独立测试人员可能缺乏一些重要的信息(例如,关于测试对象的信息
7.测试技术和测试工具有什么区别?
测试技术的目的是帮助识别测试条件、测试用例和测试数据。
举例说明:黑盒技术(等价划分)、白盒技术(语句覆盖率)、基于经验的技术(错误猜测)
软件测试环境中的工具可以被定义为支持一个或多个测试活动的产品,包括计划需求、创建构建、测试执行、缺陷记录和测试分析。
举例说明:测试管理工具(GoogleSheets-Trello-Jira)、测试自动化工具(SeleniumWeb驱动程序-Cypress-Robot Framework)、性能测试工具(Jmeter-HPLoadrunner)、API测试工具postman
8.什么是随机/猴子测试我们什么时候用
随机测试通常被称为猴子测试。在这种类型的测试中,通常使用工具或自动化机制随机生成数据。利用这个随机生成的输入,对系统进行测试,并对结果进行相应的分析。这些测试是不太可靠的;因此,它通常是由初学者使用,看看是否系统将举行下的不利影响。
9.消极和积极测试有什么区别?
否定测试是当您输入一个无效的输入并接收到错误。
而积极测试是当你输入一个有效的输入,并期望一些动作按照规范完成。
10.什么是决策表测试我们应该什么时候用
决策表测试是用来测试系统的规格采取的规则或因果组合的形式。在决策表中,输入列在一列中,输出列在同一列中,但在输入之下。表的其余部分探讨输入的组合,以确定所产生的产出。