如何构建有效的自动化测试笔记

如何构建自动化测试。
  通常测试的五个步骤
  1.分析:测试需求分析。
  2.设计:测试用例设计。
  3.建立:测试环境建立。
  4.执行:测试用例执行。
  5.检查:测试结果检查。
  其中测试用例的执行和检查需要执行多次且很无聊,所以考虑自动化测试。
  自动化测试:
  项目A:
  1.一定要把它当成独立的项目去做。
  资源的投入,领导的支持。
  2.参照企业开发流程。
  框架开发人员。
  3.明确解决什么问题。
  替代人增强执行效率,提高广度。
  4.测试的设计。
  5.相应代码的开发管理。
  6.测试的推广
  总结:自动化测试一定要成体系,一定要按照一个独立的项目区运作。
  案列B:
  POC(概念验证)
  1.要照顾到已有案列的组织形态。
  2,自动化测试不要做太多的改变去颠覆原有测试。
  案列C
  1,要考虑自动化测试的可延续性。
  包括,能否大规模推广,脚本的完整性,可独立性,可维护性等。
  自动化测试体系概述。
  1.自动化测试策略(目标分析,范围分析,可行性分析)。
  指定明确的。合理的自动化测试目标,对自动化测试范围进行详细规划,通过试点项目进行可行性分析。
  2.自动化测试管理要素(投资回报,流程与规范,团队与组织):
  制定完整的,与手工测试配合的自动化测试流程规划及组织结构,以投资回报模型来衡量自动化测试价值。知道推进放心是开展有效自动化测试的关键管理要素。
  3.自动化测试技术要素(测试层次,测试框架,测试工具)
  选取使用的自动化测试工具,根据业务系统特点定制开发良好设计的自动化测试框架。
 自动化测试的合理目标:
  1.减少人力资源的投入。
  2.在相同的人力支援投入的情况下减少人力资源的投入
  3.让测试的执行向上游浮动,
  4。帮助开发者更早的发现产品中的问题。
  如何制定实际而合理的自动化测试目标:
  1.不追求大而全,追求达到特定目的
  2.针对自动化测试特点,期望契合实际。
  3.分阶段的,有计划的,做不达到目标。
  ROI平衡点
  手工
  投资平稳。
  自动
  前期比较多,后期平稳。
  流程与规范
  BPT:
  功能和流程相分离。
  框架:
  可重用的平台,
  自动化测试所需要的人员:
  1 一个技术背景好的人。
  2.一个懂测试的人。
  3.一个测试经理。
最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-01 15:27:55

如何构建有效的自动化测试笔记的相关文章

多参构造使用构建器--effectiveJava读书笔记

对付多参的构建,特别是一些必选,一些可选的时候我们一般有如下的解决办法. 比如抽象一个装机的类,  cpu,内存,主板,硬盘是必选的,但是显卡,声卡,固态硬盘是可选的. 为了对付各种各样的装机需求.我们一般有如下办法: 1. 重载构造器 这样可能会需要多个构造器,可读性不好. 2. 用JavaBean模式的set方法. 这种可读性要好很多,但是其能够在运行期间随意的修改,不能够保持状态,不能够通过对构造参数的校验来避免问题,并且还会给线程同步带来麻烦. 3. 就是使用构建器了,看如下的代码: p

为何要建立自动化测试架构

自动化测试架构之说 测试人员经常想象--在无人值守的情况下,每天晚上测试工具自动运行成千上万的测试用例,第二天早晨去上班,一打开电脑就能看到所有的测试任务已全部执行完毕,测试报告也整整齐齐地出现在我们面前.如果能亲身经历这种场景,一定会感到无比兴奋和轻松!这种情景不是梦想,也并不遥远,完全是可以实现的,只要借助一套灵活.可扩展的自动化测试框架即可帮助我们实现梦想. 为何要建立自动化测试架构 在过去几十年中,自动化测试已经有了良好的发展.最初的测试工具只提供了简单的捕捉/回放功能:记录键盘和鼠标的

拥抱开发过程中的“黑天鹅”

  直播视频点击观看 随着云计算.大数据.AI智能等前沿科技的发展,传统的研发速度越来越难满足企业快速发展的需求,研发效能也成了继商业模式.技术突破之后的另一核心竞争力.本文主要从黑天鹅事件开始谈起,接着分析了哪些模式是脆弱的,而后分享了通过案例得出了从变化中获益的启示,最后着重说明了打造敏捷组织的重要性.一起来了解下吧:   黑天鹅事件 在发现澳大利亚的黑天鹅之前,欧洲人认为天鹅都是白色的,但这个不可动摇的信念随着第一只黑天鹅的出现而崩溃.人们总是以自己有限的经验和不堪一击的信念来解释不可预测

《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》SAFe团队层

本节书摘来自华章出版社<SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架>一书中的第1章,第节,作者 迪恩·莱芬韦尔(Dean Leffingwell)更多章节内容可以访问"华章计算机"公众号查看. SAFe?团队层   3.1 团队层介绍 我们.工作.知识是一个整体. --本书作者 摘要 SAFe团队层是项目群层的组成部分,但有时会分开讨论.所有的SAFe团队都是敏捷发布火车(ART)的一部分--ART是项目群层的核心组成部分.团队层为敏捷团队的活动提供了组织

[Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图

        前两篇文章介绍了安装,此篇文章算是一个简单的进阶应用吧!它是在Windows下通过Selenium+Python实现自动访问Firefox和Chrome并实现搜索截图的功能.        [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)        [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium 自动访问Firefox         可以参照前文安装Selenium环境,目前Selen

CSDN头版头条 《近匠》 Wijmo 5 CTO:从Web到移动,我的25年编程生涯

现年52岁的Bernardo Castilho先生是GrapeCity(中文名为葡萄城)ComponentOne公司的CTO,在与他的对话过程中,充满风趣严谨和厚重的历史感.     当作为年轻人的我们崇拜着各式娱乐男神女神时,他的偶像却是这个世界上最为杰出的科学家,从少年时代开始,编程成了他的兴趣爱好,并最终成为了他许以一生的职业.作为Wijmo 5开发团队的Leader之一,他是HTML5.JavaScript等众多技术的行家里手,在采访他之前,笔者特地在CSDN论坛上发起了一个问题征集的活

小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(七)Progress View进度条 学习笔记

小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(七)Progress View进度条 学习笔记 1 import UIKit 2 3 class ViewController: UIViewController{ 4 5 @IBOutlet weak var progress: UIProgressView! 6 7 let operationQueue = NSOperationQueue() 8 9 var 完成进度: Int = 0{ 10 didSet(oldValu

SSH笔记一 用maven构建项目

迷迷糊糊的接触java也有大半年之久了,期间一直用java来开发web项目,从最开始的helloworld,到jdbc链接数据库,到现在的用struts.hibernate.spring完成一个项目,收获颇多. 所以从今天开始写一个系列详细的讲述如何用maven,struts2.hibernate3.spring2.Tiles2以及mysql完成一个web project.对自己做一个总结,也希望能帮助有需要的人.仅此而已. 项目构建工具:maven IDE:myeclipse6.5 数据库:m

《maven实战》学习笔记7——maven项目版本管理和灵活构建

说明 <maven实战>一书内容很多,整个maven要学的东西也很多,不过,结合个人实际情况,我打算把这一篇作为这次对maven学习的一个阶段性收尾,待其他更急需补充的知识有一定眉目了,再回过头来继续深入. maven版本管理 对于maven版本管理,最重要的是需要区分出快照版本SNAPSHOT和发布版本release,据目前的了解,快照版本格式是固定的,而发布版本有几种,例如带release单词的和不带release单词的. 快照版本由于每次发布都带时间戳,所以适用于开发阶段团队协作,但同时