Hello,Val最近在看有关测试的书,名字叫《软件测试的艺术》,这本书适合软件测试入门,书不是很厚,有概念也有例题,就是看着很多概念可能会搞混,看了网上的一些关于软件测试的题集,顺便再牛客网上刷了一些题才对测试有了一点点feel~,所以本篇博客就是一篇概念汇总博客,Val精制武林秘籍,有很多知识点在我以前写的博客中也有涉及的,还有相关例题,本篇主要是概念修炼。
1、什么是软件测试:
为了发现错误而执行程序的过程。
根据软件开发各阶段规格说明和程序内部精心设计一批测试用例(输入数据&预期结果),并利用这些测试用例运行程序,以发现错误的过程。
2、软件测试的目的:
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件的质量,从而避免软件发布后由于存在潜在的软件缺陷和错误造成的隐患带来的商业风险。
3、什么是需求文档测试?
主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现。
4、什么是设计文档测试?
测试设计是否符合全部需求以及设计是否合理。
5、什么是alpha测试?
alpha测试由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。
不能由开发或测试人员完成。 alpha测试发现的错误,可以在测试现场立即反馈给开发人员,由开发人员及时分析处理。
目的是评价软件产品的功能、可使用性、性能和支持。尤其注重产品界面和特色
alpha测试可以从软件产品编码结束之后开始,也可以在确认测试过程中产品达到一定稳定和可靠度之后再开始。
有关的手册(草稿)等应该在alpha测试前准备好。
6、什么是beta测试?
beta测试时软件的多个用户在一个或多个用户的实际使用环境下进行的测试。
开发者通常不在测试现场,beta测试不能由开发或测试人员完成。
beta测试是在开发者无法控制环境的情况下进行的软件现场应用。在beta测试中,由用户记下所有遇到的问题,包括真实的以及主观认定的,定期向开发者报告,开发者在综合用户报告后,作出修改,最后将软件产品交付给全体用户使用。
beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。
只有当alpha测试达到一定的可靠程度时,才能开始beta测试。
由于beta测试主要目标是测试可支持性,所以beta测试应该尽可能由主持产品发行的人员来管理。
7、什么是驱动模块?
驱动模块在大多数场合称为“主程序”,接收测试数据,并把这些数据传递到被测试模块单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传输数据,为此写驱动。
驱动模块主要完成:
1、接受测试输入;
2、对输入进行判断;
3、将输入传给被测单元,驱动被测单元执行;
4、接受被测单单元执行结果,