2023年6月29日发(作者:)
⾃动化测试实施的前提条件 ⾃动化测试是把以⼈为驱动的测试⾏为转化为机器执⾏的⼀种过程。通常,在设计了测试⽤例并通过评审之后,由测试⼈员根据测试⽤例中描述的规程⼀步步执⾏测试,得到实际结果与期望结果的⽐较。在此过程中,为了节省⼈⼒、时间或硬件资源,提⾼测试效率,便引⼊了⾃动化测试的概念。1. ⾃动化测试的前提条件 实施⾃动化测试之前需要对软件开发过程进⾏分析,以观察其是否适合使⽤⾃动化测试。通常需要同时满⾜以下条件:1) 软件需求变动不频繁。 测试脚本的稳定性决定了⾃动化测试的维护成本。如果软件需求变动过于频繁,测试⼈员需要根据变动的需求来更新测试⽤例以及相关的测试脚本,⽽脚本的维护本⾝就是⼀个代码开发的过程,需要修改、调试,必要的时候还要修改⾃动化测试的框架,如果所花费的成本不低于利⽤其节省的测试成本,那么⾃动化测试便是失败的。项⽬中的某些模块相对稳定,⽽某些模块需求变动性很⼤。我们便可对相对稳定的模块进⾏⾃动化测试,⽽变动较⼤的仍是⽤⼿⼯测试。2) 项⽬周期⾜够长。 由于⾃动化测试需求的确定、⾃动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本⾝就是⼀个测试软件的开发过程,需要较长的时间来完成。如果项⽬的周期⽐较短,没有⾜够的时间去⽀持这样⼀个过程,那么⾃动化测试便成为笑谈。3) ⾃动化测试脚本可重复使⽤。 如果费尽⼼思开发了⼀套近乎完美的⾃动化测试脚本,但是脚本的重复使⽤率很低,致使其间所耗费的成本⼤于所创造的经济价值,⾃动化测试便成为了测试⼈员的练⼿之作,⽽并⾮是真正可产⽣效益的测试⼿段了。 另外,在⼿⼯测试⽆法完成,需要投⼊⼤量时间与⼈⼒时也需要考虑引⼊⾃动化测试。⽐如性能测试、配置测试、⼤数据量输⼊测试等。2. ⾃动化测试的过程 ⾃动化测试与软件开发过程从本质上来讲是⼀样的,⽆⾮是利⽤⾃动化测试⼯具(相当于软件开发⼯具),经过对测试需求的分析(软件过程中的需求分析),设计出⾃动化测试⽤例(软件过程中的需求规格),从⽽搭建⾃动化测试的框架(软件过程中的概要设计),设计与编写⾃动化脚本(详细设计与编码),测试脚本的正确性,从⽽完成该套测试脚本(即主要功能为测试的应⽤软件)。 1) ⾃动化测试需求分析。 当测试项⽬满⾜了⾃动化的前提条件,并确定在该项⽬中需要使⽤⾃动化测试时,我们便开始进⾏⾃动化测试需求分析。此过程需要确定⾃动化测试的范围以及相应的测试⽤例、测试数据,并形成详细的⽂档,以便于⾃动化测试框架的建⽴。 2) ⾃动化测试框架的搭建。 所谓⾃动化测试框架便是像软件架构⼀般,定义了在使⽤该套脚本时需要调⽤哪些⽂件、结构,调⽤的过程,以及⽂件结构如何划分。 ⽽根据⾃动化测试⽤例,我们很容易能够定位出⾃动化测试框架的典型要素:a. 公⽤的对象。 不同的测试⽤例会有⼀些相同的对象被重复使⽤,⽐如窗⼝、按钮、页⾯等。这些公⽤的对象可被抽取出来,在编写脚本时随时调⽤。当这些对象的属性因为需求的变更⽽改变时,只需要修改该对象属性即可,⽽⽆需修改所有相关的测试脚本。b. 公⽤的环境。 各测试⽤例也会⽤到相同的测试环境,将该测试环境独⽴封装,在各个测试⽤例中灵活调⽤,也能增强脚本的可维护性。c. 公⽤的⽅法。 当测试⼯具没有需要的⽅法时,⽽该⽅法⼜会被经常使⽤,我们便需要⾃⼰编写该⽅法,以⽅便脚本的调⽤。d. 测试数据。 也许⼀个测试⽤例需要执⾏很多个测试数据,我们便可将测试数据放在⼀个独⽴的⽂件中,由测试脚本执⾏到该⽤例时读取数据⽂件,从⽽达到数据覆盖的⽬的。 在该框架中需要将这些典型要素考虑进去,在测试⽤例中抽取出公⽤的元素放⼊已定义的⽂件,设定好调⽤的过程。3) ⾃动化测试脚本的编写 该编写过程便是具体的测试⽤例的脚本转化。初学的⾃动化测试⼈员均会使⽤录制脚本到修改脚本的过程。但专业化的建议是以录制为参考,以编写脚本为主要⾏为,以避免录制脚本带来的冗余、公⽤元素的不可调⽤、脚本的调试复杂等问题。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688017744a67134.html
评论列表(0条)