自动化测试优势劣势

自动化测试优势劣势

2023年6月29日发(作者:)

⾃动化测试优势劣势⽬录⼀、⾃动化测试概述 软件⾃动化测试是相对⼿⼯测试⽽存在的,由测试⼈员根据测试⽤例中描述的规程⼀步步执⾏测试,得到实际结果与期望结果的⽐较。在此过程中,节省⼈⼒、时间或硬件资源,提⾼测试效率。⼆、⾃动化测试优势&劣势优势:1. 提⾼测试执⾏效率,节约时间成本;2. 解放⼈⼒去做更重要的⼯作;3. 可重复利⽤,建设对⼈的依赖;4. 提升客户满意度;5. 提升测试团队的整体⽔平;6. 可⼤幅度减少兼容性测试的⼯作量;7. 有些测试⼯作必须依靠⾃动化实现来完成;劣势:1. 开发测试脚本需要花费较⼤的时间成本,拉长周期;2. 产品的快速迭代,⾃动化脚本也将不断迭代,时间成本很⾼;3. 不同的项⽬之间⾃动化脚本的复⽤度很低;4. 对短期型项⽬产品实现⾃动化价值不⾼;5. ⾃动化⽆法完全代替⼿⼯测试找到bug,实现100%覆盖;6. ⾃动化更多的适⽤于回归测试;7. ⾃动化开发过程对软件测试团队的技术有更⾼的要求;三、⾃动化测试常⽤⼯具代码级别:1. XUnit:junit,cppunit,googleTest,NUnit,PyUni…2. XMock:JMock,GoogleMock,Nmock…3. Coverage:PureCoverage,Purify,EclEmma,DevPartner,ThreadingTest…优缺点分析:优点:易于实施和控制,容易快速看到效果,结合TDD将代码质量提⾼⼀个量级;缺点:要求有较强的编码能⼒和对被测代码的理解,同事需要流程和团队的配合;需要开发⼤量的测试驱动程序和测试桩,让研发团队望⽽却步;解决⽅案:多从灰盒测试⾓度实施(基于接⼝),⽽⾮纯代码测试⾓度(基于代码逻辑);

接⼝/协议级别:1. LoadRunner:⽀持全协议,重点⽀持HTTP等2. SoapUI:⽀持WebService协议SOAP3. WebLoad:⽀持HTTP协议4. RPT:重点⽀持HTTP和TCP/UDP协议5. SilkPerformance:重点⽀持HTTP和TCP/UDP协议6. HTTPClient,JsOUP:HTTP协议和HTML元素处理7. JMeter:⽀持HTTP,JMS协议等优缺点分析:优点:适⽤于功能、性能、安全性、可靠性、可⽤性等测试类型;介于⽩盒和⿊盒测试之间,是对⽩盒和⿊盒测试的补充和增强缺点:必须⾮常熟悉协议规则,特别是⾮开放式的⾃定义协议规则或者加密规则;解决⽅案:根据测试类型和测试⽬的来决定是否选⽤此类技术,⼀定能找到解决⽅案;

界⾯级别:1. QTP/UFT:⽀持Windows,web,java,.NET应⽤程序2. RFT:⽀持Windows,web,java,.NET应⽤程序等3. TestComplete:⽀持各类应⽤程序及第三⽅组件,对象识别能⼒强4. selenium/Watir:⽀持Web应⽤5. Safar,IE,Chrome,Firefox6. Sikuli IDE:基于图像识别⾃动化测试⼯具,⽀持所有应⽤7. Appium/MonkeyRunner:Android,IOS移动应⽤优缺点分析:优点:⼯具多,有成熟的解决⽅案,易于学习,短期效果明显;缺点:容易出现⽆法识别和操作软件产品界⾯上的元素的情况,从⽽使测试失效;产品早期变化⼤,不适合界⾯⾃动化测试,否则维护成本较⾼;解决⽅案:等待产品稳定后进⾏,主要⽤于验收测试和兼容性测试,不要指望找BUG;

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688018011a67163.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信