软件测试技术随着互联网的不断发展而被越来越多的程序员掌握并应用,下面我们就通过案例分析来了解一下,自动化测试概念与分类。
定义自动化测试非常容易,一次次地运行测试用例,而无需手动执行的过程称为自动化测试。与手动测试不同的地方是,自动化测试是使用自动化测试工具来执行测试脚本。
自动化测试的分类
要知道其实并非软件测试的每个阶段都可以进行自动化测试,自动化测试分为以下几类。
单元自动化测试
单元测试通常由开发人员进行,编写这些测试是为了测试代码级别,查找函数和方法中的错误。在有些公司中,自动化的单元测试由开发人员负责,也有公司倾向于雇用专门的自动化测试资源来负责测试。测试人员编写单元测试来破坏生产代码,以便他们可以在多个方面测试生产代码。借助单元自动化测试,可以更轻松地验证应用程序每个组件的功能。而且,如果单元测试失败,则意味着被推到生产环境中的代码也是错误的。有许多单元自动化测试的框架可以帮助开发人员交付更好的软件。包括NUnit,Junit,Unit,js,QUnit等,微软也提供了自己的单元测试框架MSTest,可以使用C#进行Selenium自动化测试。
接口自动化测试
接口自动化测试可以帮助测试人员更清楚地了解应用程序的接口。现在接口自动化测试已经在企业中变得越来越流行。在接口自动化测试中,通过验证应用程序中包含的各种接口请求和响应来验证应用程序的业务层。但是,在接口自动化测试中,是不包含应用程序图形用户界面的测试。通过接口自动化测试,应用程序的功能性,合规性以及安全性问题都可以得到测试,并且如果是Web应用程序,“请求和响应”的安全性将一并得到验证。
GUI(图形用户界面)自动化测试
GUI自动测试是自动化测试过程中具挑战性,之所以艰难是因为应用程序的GUI经常发生变化。但是,GUI测试也是整个过程中关键的部分,因为GUI自动化测试模拟了用户在用户界面上使用鼠标和键盘执行的相同操作。市场上有很多GUI测试工具,例如Selenium,微软的CodedUI等。
除了以上自动化测试之外,还有一些其他的测试也可以通过自动化完成,例如:
性能测试和质量控制
回归测试
集成测试
UI测试和冒烟测试
安全测试和验收测试
跨浏览器兼容性测试