目前,软件测试已经形成了一个完整的.系统庞大的学科,不同的测试领域有不同的测试方法.技术和名称。除了按测试阶段和测试技术分类外,软件测试的分类还有四种更常见。
1.软件测试可根据软件的质量特点分为功能测试和性能测试。
(1)功能测试。
功能测试包括准确性、易用性、适用性、互操作性等,是测试软件的功能是否满足客户需求。
(2)性能测试。
性能测试是指测试软件的性能是否满足客户的需求,性能测试包括负载测试.压力测试.兼容性测试.移植测试和健壮测试等。
2.按自动化程序分类。
软件测试可根据自动化程度分为人工测试和自动化测试。
(1)手工测试。
手工测试是指测试人员逐一执行代码完成测试工作。手工测试需要时间和努力,如果测试人员处于疲劳状态,则很难确保测试效果。
(2)自动化测试。
自动测试是借助脚本.自动测试工具等来完成相应的测试工作,它也需要人工参与,但它可以将要实施的测试代码或过程写成脚本,执行脚本来完成整个测试工作。
3.按测试类型分类。
软件测试有很多种类型,包括界面测试.功能测试.性能测试.安全测试.文件测试等,其中功能测试和性能测试前面已经介绍过主要介绍其他测试。
(1)界面类测试。
界面类测试包括界面布局是否美观、按钮是否齐全等,以验证软件界面是否符合客户需求。
(2)安全性测试。
安全测试是指测试软件如何处理未经授权的内部或外部用户的攻击或恶意破坏,以及软件和数据是否安全。
(3)文档测试。
文档测试主要包括需求分析.软件设计.用户手册.安装手册,主要验证文档描述与实际软件之间是否存在差异。
4.其它分类。
还有一些软件测试不能具体分为哪一类,但是在测试行业中也会经常进行这些测试,比如α测试.β测试.回归测试等,具体的介绍如下。
(1)测试α。
α测试是指对软件的初始版本进行测试。软件的初始版本通常不会对外发布。在发布之前,应由开发者和测试人员或用户协助进行测试。测试人员记录了使用过程中的错误和问题,整个测试过程是可控的。
(2)测试β。
β测试是指在软件上线后对软件版本进行测试。此时,该软件已在线发布,但发布的版本中可能存在轻微的bug。用户发现并记录了使用过程中的错误和问题,然后反馈给开发者进行修复。
根据软件开发软件开发版本周期划分,分为预览版Preview测试.内测版Alpha测试.公测版Beta测试.公测版Rease测试。在这些测试完成后,产品可以正式上线。
(3)回归测试。
当检测工作人员发觉缺点时,会将缺点交给开发商,开发者对程序流程开展修改,修改后,检测工作人员会对修改后的程序流程再次开展检测,确定原来的缺点早已清除,而且沒有引入新的缺点,这一再度检测的全过程就称之为回归检测。回归检测是软件检测工作中十分关键的一部分,软件开发设计的各个环节都会开展几回归检测。
(4)随机测试。
随机测试是指根据测试人员的经验对软件进行功能和性能抽查的无测试用例.检查列表.脚本或指令的测试。随机测试是按照测试用例说明进行测试用例的重要补充手段,是保证测试覆盖完整性的有效途径和过程。
以上就是软件测试的分类相关介绍,更多关于“软件测试培训”的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。