自动化的软件测试.pptx
自动化的软件测试
概要软件测试自动化定义为什么做软件测试自动化软件测试自动化的应用软件测试自动化的过程实例分享
自动化软件测试定义自动化软件测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
为什么做自动化的软件测试?不测试手动测试耗时可靠性低人力资源不一致自动测试速度重复性准确性可靠性节省时间节约人力本钱应用crash不期望的行为
为什么用自动化的软件测试?减少软件测试时间与本钱改进软件质量通过扩大测试覆盖率加强手动测试工作进行手动测试难以完成的、需要更高的本钱、更长的方案、更高的质量的任务。
为什么做自动化的软件测试?误区:任何测试都可以自动化测试工具适合所有场景认为录制/回放=自动化测试工作立即减少100%测试覆盖率忘记了测试目的是找出缺陷侧重于系统测试自动化而非自动化单元测试
软件测试自动化的应用软件测试自动化的适用范围软件测试自动化的前提条件软件测试自动化的前期调研软件测试自动化的前期调研软件测试自动化的本钱常用的自动测试工具介绍自动化测试工具选择原那么
软件测试自动化的主要应用SmokeTest回归测试多平台兼容性测试和配置测试改善日常测试的执行完成手动测试无法完成的工作下班后“无人值守”测试性能测试
软件测试自动化的前提条件实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适使用自动化测试。通常需要同时满足以下条件:软件需求变动不频繁工程周期足够长自动化测试脚本可重复使用
软件测试自动化的前期调研降低什么类型的软件缺陷最重要?哪套测试活动、测试技术已经被证明对于发现这类测试最重要?有哪些关键测试需要不断地重复或频繁运行?哪个测试阶段的本钱最高?哪些测试的附加值最高并且绝对要执行?是那些投入最多的测试在创造最多的价值么?
软件测试自动化的本钱固定本钱自动化的可行性分析本钱工具的选择和收购本钱雇用熟练的人力资源或培训现有的团队成员学习应用/业务流程本钱试点工程确实定及概念验证可变本钱测试脚本和文档维护本钱自动化测试的根底设施的维修及维护本钱执行本钱
常用的自动测试工具介绍根据测试方法不同,分为白盒测试工具和黑盒测试工具、静态测试工具和动态测试工具等。根据工具的来源不同,分为开源测试工具〔多数是免费的〕和商业测试工具、自主开发的测试工具和第三方测试工具等。根据测试的对象和目的,分为单元测试工具、功能测试工具、性能测试工具、测试管理工具等
常用的自动测试工具介绍
自动化测试工具选择原那么选择尽可能少的自动化产品覆盖尽可能多的平台,以降低产品投资和团队的学习本钱。测试流程管理自动化通常应该优先考虑,以满足为企业测试团队提供流程管理支持的需求。在投资有限的情况下,性能测试自动化产品将优先于功能测试自动化被考虑。在考虑产品性价比的同时,应充分关注产品的支持效劳和售后效劳的完善性。尽量选择趋于主流的产品,以便通过行业间交流甚至网络等方式获得更为广泛的经验和支持。应对测试自动化方案的可扩展性提出要求,以满足企业不断开展的技术和业务需求。
软件测试自动化的过程需求收集测计用例设计与开发开发自动化测试软件框架和测试脚本自动化测试脚本的执行和结果报告程序审查与评估
软件测试自动化FrameworkFramework概念Framework开展历史及主要模型介绍几种Framework比较使用Framework的好处
软件测试自动化Framework什么是框架framework?整个或局部系统的可重用设计,表现为一组抽象构件以及构件实例间交互的方法;可被开发者定制的应用骨架。什么是测试framework?测试框架是一组自动化测试的标准、测试脚本的根底代码,以及测试思想、惯例的集合。
软件测试自动化Framework—开展基于界面的软件自动化测试框架和工具的开展大致经历了三个阶段:简单的录制/回放:数据驱动(DataDriven)的自动化测试关键字驱动(KeywordDriven)的自动化测试组合(Hybird)的自动化测试
软件测试自动化Framework--录制/回放由工具录制并记录操作的过程和数据形成脚本,通过回放来重复人工操作的过程。在这种模式下数据和脚本混在一起,几乎一个测试用例对应一个脚本,维护本钱很高。而且即使界面的简单变化也需要重新录制,脚本可重复使用的效率低。
软件测试自动化Framework--录制/回放
软件测试自动化Framework--录制/回放优点:学习快,测试人员不需要有太多的编程经验缺点:应用程序必须到达一定的稳定性.才能开始录制测试脚本录制的测试脚本与测试数据耦合得太紧密维护自动化测