初级难度
如果你在这个领域没有太多履历,而且刚刚开始入行,这几个题目对于刚起步的测试人员来说,在口试时经常常会问到。 1. 你对软件测试的明白是什么?
软件测试是用来判断软件程序的有效性、准确性和可用性的程序。因此,软件测试包罗运行一个系统或程序来寻找错误,错误或其他缺陷。其目的是验证代码是否满足客户的独特需求、期望和要求。 2. 解释软件测试的差别类型。 i. 单元测试
单元测试集中在软件筹划的最根本构件上。程序员将经常利用样本输入执行这项任务,并观察得当的输出。我们测试单一单元或干系元素的集合。 ii. 集成测试
集成测试是用来验证一组合并在一起的元素。它验证了系统是否符合预定的功能要求。集成测试有四种类型:自上而下,自下而上,三明治,大爆炸,和i-spy只是几个例子。 iii. 回归测试
每次添加新的模块时都会对程序进行修改。回归测试确保每个元素在每次更新后都能有效运作。 iv. 性能测试
性能测试检查软件在综合系统中利用时的性能怎样。它被用来评估程序的效率和速率。它也被称为负载测试,因为它检查系统在指定负载下的性能。 v. 验收测试
验收测试确保产物符合其目标,并将帮助终极用户实现预期的结果。 3. 说明软件测试的关键寻衅。
软件测试中的几个重大困难枚举如下:
由于缺乏尺度文件而无法明白应用程序
测试人才短缺
与客户沟通应用需求,需要测试人员有良好的倾听和明白本事
决定何时停止测试,并对其做出明智的决定
对时间敏感的任务的本事可能不容易被灌输
确定哪些测试要先运行的优先序次的本事需要专业知识
利用最佳数目的测试案例来测试完备的应用程序
4. 解释黑盒、白盒和灰盒测试技术。 i. 黑盒测试
黑盒测试验证了软件的功能,而没有检查支持其工作的后端机制。它几乎在软件测试技术的所有层面都有广泛的应用。 ii. 白盒测试
白盒测试在评估一个程序的功能时思量其内部操作。单元测试和集成测试都利用了它。 iii. 灰盒测试
当黑盒和白盒测试技术相结合时,就产生了灰盒测试过程。它在软件测试过程中被应用。通过采用这种策略,你可以评估一个软件程序或应用程序,而只知道其根本工作原理的一部分。 5. 什么是测试筹划,它包罗什么?
一个写得很好的测试筹划文件,详细说明了软件测试的范围和运动,对项目的成功是必要的。从本质上讲,测试筹划是一个持续的文件,由测试经理监控和控制。它本质上是一个蓝图,概述了谁、什么、何时、怎样以及其他完备测试程序的细节。
以下信息必须包罗在测试筹划中:
试的缘故原由
测试策略
测试目标
资源规划
测试范围
测试交付物
退出/停息尺度
6. 阐明软件测试中的测试脚本、测试场景和测试案例。 i. 测试方案
一个测试方案通常由几个案例组成,涵盖了一个软件应用的功能。它给出了必要的测试的概述。 ii. 测试用例
作为软件开发过程的一部分,一组被称为测试案例的程序被执行,以验证一个特定的特征或功能。一个测试用例包罗测试步调、数据、先决条件和后决条件,以验证一个特定的要求。 iii. 测试脚本
它是一组将被遵循的指令,以确认被测试系统的功能符合预期。该文件概述了每个动作和预期结果。 7. 测试覆盖率是什么意思?
衡量所做测试量的质量指标被称为测试覆盖率(百分比)。此外,它还被用来增加任何缺失的测试案例。非功能测试和功能测试操作都应该思量测试覆盖率。
28. 区分错误走漏和错误发布。
i. 错误走漏。错误走漏是指测试团队在软件测试过程中未能发现错误,而终极用户或客户发现了这个错误。
ii. 毛病发布。当一个特定的软件版本发布时,有几个已知的bug,这就是bug发布。这些bug的严肃性/优先级通常较低。当软件公司可以继承已发布产物中的题目,但不愿意花时间或费用在该特定版本中解决这些题目时,就会进行发布。