巴中做网站 微信开发,高校健康驿站建设指引,龙华公司网站建设,潍坊高新建设局网站目录
1.什么是自动化测试#xff1f;
2.常见的自动化测试分类
2.1.单元测试#xff08;Java、Python#xff09;
2.2.接口测试#xff08;Java、Python#xff09;
2.3.UI测试#xff08;移动端、网站#xff09;
3.如何实施自动化测试#xff1f;
4.自动化测试…目录
1.什么是自动化测试
2.常见的自动化测试分类
2.1.单元测试Java、Python
2.2.接口测试Java、Python
2.3.UI测试移动端、网站
3.如何实施自动化测试
4.自动化测试需要了解的技能 1.什么是自动化测试
自动化测试指软件测试的自动化在预设状态下运行应用程序或者系统预设条件包括正常和异常最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
2.常见的自动化测试分类
自动化测试包括UI自动化接口自动化单元测试自动化。
按照这个金字塔模型来进行自动化测试规划可以产生最佳的自贡话测试产出投入比ROI可以用较少的投入获得很好的收益。 2.1.单元测试Java、Python
最大的投入应该在单元测试上单元测试运行的频率也更加高。 java的单元测试框架是Junit。
2.2.接口测试Java、Python
接口测试就是API测试相对于UI自动化API自动化更加容易实现执行起来也更稳定。
接口自动化的特点
可在产品前期接口完成后介入。用例维护量小。适合接口变动较小界面变动频繁的项目。
常见的接口自动化测试工具有
RobotFrameworkJMeterSoapUITestNGHttpClientPostman 等。
2.3.UI测试移动端、网站
虽然测试金字塔告诉我们尽量多做API层的自动化测试但是UI层的自动化测试更加贴近用户的需求和软件系统的实际业务。并且有时候我们不得不进行UI层的测试。
UI自动化的特点
用例维护量大。页面相关性强必须后期项目页面开发完成后介入。UI测试适合于界面变动较小的项目。
UI自动化测试的好处
降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入这可能是自动化测试最主要的任务特别是在程序修改比较频繁时效果是非常明显的。自动化测试前期人力投入较多但后期进入维护期后可节省大量人力而手工测试后期需要增加大量人力用于回归测试。减少重复测试的时间实现快速回归测试。创建优良可靠的测试过程减少人为错误。可以运行更多更繁琐的测试。可以执行一些手工测试困难或不可能进行的测试。更好地利用资源。测试脚本的重用性。
UI自动化测试的框架
UI层的测试框架比较多比如Windows客户端测试的AutoITweb测试的selenium以及TestPlant eggPlantRobot frameworkQTP等。
这里主要以Web UI自动化测试框架Selenium为例进行详细介绍。
selenium有以下优点
免费也不用再为破解软件而大伤脑筋。小巧对于不同的语言它只是一个包而已而QTP 需要下载安装1个多G 的程序。这也是最重要的一点不管以前更熟悉C、java、ruby、python、或都是C# 都可以通过 selenium 完成自动化测试而QTP 只支持VBS。支持多平台windows、linux、MAC。支持多浏览器ie、ff、safari、opera、chrome。支持分布式测试用例的执行可以把测试用例分布到不同的测试机器执行相当于分发机的功 能。
UI自动化测试的适用对象
实施自动化测试的前提条件需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用。
适合做自动化的项目
①产品型项目新版本是在旧版本的基础上进行改进功能变动不大的项目但项目的新老功能都必须重复地进行回归测试。回归测试是自动化测试的强项它能够很好地验证是否引入了新的缺陷老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。
②机械并频繁的测试每次需要输入相同、大量的一些数据并且在一个项目中运行的周期比较长。 比如兼容性测试。
不适合做自动化的项目
①需求变动频繁的项目自动化脚本不能重复使用维护成本太大性价比低。
②项目周期短自动化脚本编制完成后使用次数不多性价比低。
③交互型较强的项目需要人工干预的项目自动化无法实施。
3.如何实施自动化测试
单纯的讲自动化测试的具体实现包含下面七个过程
分析总体把握系统逻辑分析出系统的核心体系架构。设计设计测试用例测试用例要足够明确和清晰覆盖面广而精。实现实现脚本有两个要求一是断言二是合理运用参数化。执行执行脚本远远没有想象中那么简单。脚本执行过程中的异常需要仔细去分析原因。 总结测试结果的分析和测试过程的总结是自动化测试的关键。 维护自动化测试脚本的维护是一个难以解决但又必须要解决的问题。 分析在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本。 4.自动化测试需要了解的技能
了解被测试系统的基本业务了解业务的技术框架懂得功能测试懂得一种编程语言懂数据库、操作系统了解常见的测试框架......