软件测试方法
- 白盒测试:也被称为玻璃盒、透明盒、结构测试,白盒测试基于应用程序的内部代码结构。在白盒测试中,系统的内部视角以及编程技能用于设计测试用例(指导测试的文档)。此测试通常在单元级别进行。
- 黑盒测试:也被称为行为/基于规范/输入输出测试,在这种测试方法中,测试人员需在不查看内部代码结构的情况下评估被测软件的功能。
- 灰盒测试:灰盒测试是白盒测试和黑盒测试的结合。从事此类测试的人员需要获取权限访问设计文档,这有助于在测试过程中创建更好的测试用例。
软件测试的流程是什么
软件测试流程大致为:测试人员先对测试需求进行分析,即分析客户的需求可不可行,需要怎么进行测试。完成需求分析后,测试负责人编写测试计划(什么时间做什么以及产出内容)。接着,根据测试需求分析和测试计划,测试人员设计和编写测试用例(指导测试的文档)。完成上述流程后,测试人员开始搭建测试环境、创建测试数据、执行测试用例,根据测试结果提交缺陷报告并进行跟踪,最后还需进行测试评估和总结。其中要注意的是,当代码发生变更或有新功能添加到应用程序中时,需要进行回归测试,以确认所做修改没有引入新的错误或导致原有代码产生错误。另外,每一分步工作完成后都进行评审更有利于进行下一步流程。
为什么要进行软件测试
经过测试的软件一般具有可靠性、安全性和较为稳定的性能。软件测试已成为信息技术领域非常重要且不可分割的一部分,原因如下:
成本效益
由于软件系统具有复杂性,因此任何软件都不能完全排除设计缺陷,没有经过测试的软件发布之后想要追溯缺陷并纠正不仅操作困难,而且修复这些缺陷的成本也会成倍增加。因此如果能够通过软件测试在软件开发生命周期的早期阶段识别缺陷,就能够降低修复成本。
客户满意度
任何业务的最终目标都是给予客户最好的满意度,因为客户满意度决定着是否能获取更多的企业收入,而软件测试不仅可以改善应用程序的用户体验,还可以提升客户满意度。
安全
黑客能够对未经授权的数据进行访问,并窃取对他们有利的用户信息。如果您的产品不安全,就无法得到用户的青睐,而软件测试有助于消除产品中的漏洞,确保软件的安全性。
亚马逊云科技热门云产品
Amazon CodeDeploy
自动化代码部署
Amazon CodePipeline
自动化持续交付管道,实现快速而可靠的更新
Amazon WorkSpaces
随时随地从任何设备访问您的桌面
欢迎加入亚马逊云科技培训中心
欢迎加入亚马逊云科技培训中心
-
快速上手训练营
-
账单设置与查看
-
动手实操
-
快速上手训练营
-
第一课:亚马逊云科技简介
本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。
亚马逊云科技技术讲师:李锦鸿第二课:存储与数据库服务
您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。
亚马逊云科技资深技术讲师:周一川第三课:安全、身份和访问管理
在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。
亚马逊云科技技术讲师:马仲凯 -
账单设置与查看
-
-
动手实操
-