当前,软件测试贯穿到整个软件开发生命周期的全过程中,不再停留在编程之后的某个阶段,持续集成和持续测试的产生和发展,对自动化测试产生了比较高的要求。
简单的描述一下持续集成,Continuous Integration,简称CI。是一种软件工程实践:项目需要经常性的集成,进行代码编译,版本构建,自动化的部署以及部署后的自动化测试。也是云开发测试模式的一种。
此外随着大数据和机器学习的发展,对自动化测试的需求越来越迫切。什么是自动化测试?通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。
什么样的项目适合自动化测试
任务测试明确,不会频繁变动
每日构建后的测试验证
比较频繁的回归测试
软件系统界面稳定,变动少
需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务
软件维护周期长
项目进度压力不太大
被测软件系统开发比较规范,能够保证系统的可测试性
具备大量的自动化测试平台
测试人员具备较强的编程能力
测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。
项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。
由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程,需要项目周期较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。
自动化测试脚本的重复使用要从三个方面来考量,一方面所测试的项目之间是否很大的差异性(如C/S系统和B/S系统的差异);所选择的测试工具是否适应这种差异;最后,测试人员是否有能力开发出适应这种差异的自动化测试框架。
深圳市逻辑思维软件有限公司(以下简称逻辑思维软件)成立于2013年,在互联网+的全新时代,逻辑思维软件自创立以来,一直专注软件定制开发,以自己专业、技术、创新,专注为上百家企业提供软件外包、系统开发、APP开发、微信公众号开发、网站开发等各种优秀的软件定制开发服务,是国内最值得信赖的高效软件外包公司。逻辑思维软件通过严格CMMI质量体系标准和交付流程来保证企业的商业价值,全面打造公司的高度定制核心竞争力。
深圳市南山区前海路振业国际商务中心1203
电话:0755-26566376
传真:0755-26566376
邮箱:Super@logicalthinking.cn
Q Q:2797810740
原文链接:http://www.logicalthinksoft.com/news.html
网友评论