我们需要自动化测试脚本的原因:

1、验收测试是一项非常复杂和费力的被用来确保软件质量的环节。它的目的就是使软件能得到充分运行并且能使其符合原始需求。

2、测试的目的无非就是满足了两个结果:测试通过或测试不通过。为了能实现每个测试结果,必须要明确每个测试用例。并且对于整个系统而言在合同中必须定义测试用例的失败标准,而且这个失败标准数必须是可接受的。

3、测试用例的通过条件必须有一个清晰的标准,标准可以被定义为一个测试值或一个测试值集,并且将他们显示或保存到数据库中。一些测试结果比较容易形象的看到 (例如:网站上的图片是否被有效的加载),而另一些测试结果却需要通过脚本将测试结果输出(例如:对数据库中的数据进行测试)。

4、为了能使所有的测试用例能被精确的执行,一般都建立一些基础测试数据。也许这些测试数据可以从计算机中转换得到。无论测试数据被保存在什么地方,都必须被操作系统能熟练控制。这些测试能更方便的被系统使用。事实上就是要确定每个测试步骤要成为整个测试过程的一部分。

5、在整个测试序列中,为了确保正确的测试步骤被执行,说明测试过程是非常重要的。例如:如何描述测试”动作次序”。

6、测试脚本的运行必须能被系统运行执行,输出结果必须能被系统识别。通常情况下,输出结果都以文本形式或者以图表的形式输出。有些时间也可以以各种报表的形式打印输出。

规范的脚本需要注意的几个问题:

●  测试数据应该预先存在,并且测试脚本应该依赖与这些测试数据。-这些测试数据可以依赖以某一测试步骤或整个测试过程。测试结果数据也可以保存在计算机的内存、文件或数据集的形式保存在数据库中。

●  每一个测试步骤都能够被独立运行。

●  有必要的话,在运行每个测试用例之前,先检查测试数据的正确性。在实际案例中,这步是放在每步测试过程之前,另外也可以通过一些软件检查工具进行检查。

●  测试用例的通过标准要是合适的。

●  对于测试脚本最重要的标准就是它能够重复使用的。如果建立了正确的测试环境,测试脚本在每次执行后都应该产生相同的结果。但请记住,脚本对测试环境依赖很大,所以测试脚本被另外的一些潜在因素所制约,如计算机系统或网络环境。

●   测试脚本还会产生”假错误”的危险性。当执行完测试脚本后,测试脚本会报一些错误,但这些错误却不是Bug。举个例子,测试脚本产生了错误,但在用例中却无法找到(数据类型错误或无法找到数据,这些错误虽然简单但是确是很明显的)。应该将测试脚本本身的通过标准加入到测试用例中来。

●  一定要查明测试脚本在执行过程中失败的原因。由于测试脚本的复杂性,也难免会有许多假错误。所以一定要找出根本原因,是测试脚本能被正确的回放执行。但有时候同样的两段测试脚本执行会产生不同的结果,一段能测试通过,而另一段却测试失败。同时也有可能会产生不同的测试结果。我想这有可能是有测试环境的错误而引起的。如果项目时间不允许的话,应该将这部分自动化测试脚本删除,改而人工测试执行。

软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项相关推荐

  1. 电商网站Web自动化测试实战( 编写京东搜索脚本python+selenium框架)

    电商网站Web自动化测试实战( 编写京东搜索脚本) 1,打开京东页 京东首页地址:https://www.jd.com/,故进入京东首页如下: 2,打开浏览器开发者模式 定位元素前需先打开浏览器开发者 ...

  2. python编写脚本方法_【Python】教你一步步编写banner获取脚本

    Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...

  3. 刘启成_使用if及变量编写LAMP管理脚本

    使用if及变量编写LAMP管理脚本 实验环境要求: 使用母盘克隆虚拟机,并将其命名为自动部署LAMP环境,设置网络参数和主机名等. 一.安装LAMP: 说明:先下载好所有lamp需要的软件包. 1.安 ...

  4. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  5. 使用Perl编写协议分析脚本 z

    使用Perl编写协议分析脚本 创建时间:2005-07-31 更新时间:2005-08-07 文章属性:原创 文章提交:r00t (i_am_jojo_at_msn.com) 1.软件环境:Windo ...

  6. 使用Perl编写协议分析脚本

    使用Perl编写协议分析脚本 创建时间:2005-07-31 更新时间:2005-08-07 文章属性:转载 文章提交:r00t (i_am_jojo_at_msn.com) 1.软件环境:Windo ...

  7. (转载)使用Perl编写协议分析脚本

    使用Perl编写协议分析脚本 创建时间:2005-07-31 更新时间:2005-08-07 文章属性:原创 文章提交:r00t (i_am_jojo_at_msn.com) 1.软件环境:Windo ...

  8. 编写 Solidity 测试脚本

    编写 Solidity 测试脚本 与 JavaScript 编写的测试脚本一样,基本特性也一直,支持净室环境,可以访问任意不说过的合约. Truffle的可靠性测试框架是基于以下想法构建的: Soli ...

  9. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  10. eclipse中可以导入其它工具编写的RobotFramework脚本吗?

    在Robotframework的官方网站中,提供了非常多的编辑RF的工具.比如Ride,eclipse,sublime,notepad++等. 网上查到的资料,大部分都是Ride这个编辑工具的使用.在 ...

最新文章

  1. edgeR:一个数字基因表达数据差异表达分析Bioconductor程序包
  2. 通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
  3. 推荐系统--揭开推荐的神奇面纱
  4. matlab求根的原程序,MATLAB求根程序求帮助
  5. 安卓学习笔记29:使用SQLite数据库
  6. python两个字典合并、相同key值保留_Python两个字典key相同的值组成新字典?
  7. python 打包exe 运行dll load failed_Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。...
  8. 干货 :送你一份使用k近邻算法实现回归的实用指南(附代码、链接)
  9. 一个优秀的商业分析师是如何炼成的
  10. 电竞LOL数据API接口 - 【赛事列表数据】API调用示例代码
  11. 微软企业邮箱邮箱服务器地址,微软Outlook添加网易企业邮箱设置步骤
  12. JAVA加密--JCA、JCE、CSP概念、体系架构与使用示例
  13. 2021年5月—系统集成项目管理工程师—上午综合知识(51-60)
  14. kepp-alive的作用?keep-alive的属性?路由元信息?白名单黑名单?keep-alive的钩子函数
  15. 第13节 eclipse简介
  16. 基于ACO蚁群优化的机器人避障算法仿真
  17. CWRU数据集-美国西储大学轴承数据
  18. 全网通用Python点赞器(俗称刷分机器),想知道原理吗?看完本文你自己也能写个
  19. 冬季黄山(2~3 日游)攻略
  20. git push /git pul 每次都要输入账号密码问题

热门文章

  1. mysql 密码注入_SQL注入原理——万能密码注入
  2. java webservice原理_轻松搞懂WebService工作原理
  3. 用html5写一个通用的网页模板,html5网站模板-html5的最好用的模板!
  4. java 文件md5校验_Java 自带MD5 校验文件
  5. 网吧无盘服务器进u盘启动,利用U盘启动在网吧免费上网
  6. 一个简单的新闻发布系统
  7. Windows DOS命令总结大全
  8. UE4编辑器语言设置-中英对照
  9. python判断是否有弹出窗口_使用Python爬取弹出窗口信息的实例
  10. Elasticsearch检索分类深入详解—基础篇