


北京软件测试培训
达内北京亚运村中心
010-62126400
自动化测试的具体分类都有哪些?
功能自动化测试
讲到功能测试,不得不翻出非常出名的测试金字塔,
这里金字塔的顶端往下依次为:UI测试、集成测试、单元测试。
这里简单对三个部分做一下简介:
· UI测试:一般就是指我们产品、交互、UI、QA等相关人员,对系统进行测试和验收。
· 集成测试:在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。一般做的是接口测试。
· 单元测试:关注某一个函数,模块的正确性,一般需要开发人员编写相关的测试代码来进行测试。
这个金字塔在我理解,它主要表达以下几个观点:
· 测试越往底层,测试的效率越高,测试质量保障程度越高
· 测试越往底层,测试的成本越低。因为发现bug越早,成本就越低。
但是实际在国内的大部分公司,因为考虑到前期成本的投入、项目周期等原因,单元测试是非常匮乏的。但是对于集成测试,也就是我们熟悉的接口测试都会有较多的投入。因为一个接口,一般都是同时给多个端使用。由此,接口测试的性价比就显得更高了。
而对应的功能自动化测试,就是把以上三个部分自动化。
在实际的项目中,大部分的公司,都会由开发人员来做单元测试。或者是所谓的测试开发人员在做单元测试。接口测试和UI测试都会有测试人员来做。接下来就来聊一下这三部分一般的做法:
· 单元测试:现在使用最多的还是数java,推荐:Junit等
· 接口自动化测试:一般可直接借助于工具来做,推荐:jmeter、postman等
· UI自动化测试:可根据实际情况分按以下不同的类别去做
· python、java等
· Selenium、appium等
· airtest、robotframework等
性能测试
做性能测试,需要测试人员具备一定的运维相关知识,目前一般都是使用流行的工具结合第三方的后台监控系统资源来做。比较常用的工具就是jmeter与LoadRunner。我们一般比较关心的无非就是几个数据:TPS、CPU、内存、响应时间。其中根据需求的不同,也会有很多的细分类,如下:
· 负载:通过逐步增加系统负载,测试系统性能的变化,并最终确定满足系统性能指标的情况下,系统所能承受的的最大负载量的测试。
· 压力:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,由此获得系统提供的最大服务级别的测试。
· 稳定:通过加载一定量的业务压力(如:CPU资源在70%-90%的使用率)的情况下,运行一段时间,检查系统是否稳定。
· 配置:配置测试主要是通过测试找到系统各项资源的最佳分配原则。配置测试是系统调优的重要依据,例如,通过调整oracle的内存来决定cpu和内存的匹配情况。
· 并发:测试多个用户同时访问同一个应用、同一个模块或者数据记录时,是否存在死锁或者其他性能问题,几乎所有的性能测试都会涉及并发测试。
· 容量:测试系统能够处理最大会话能力。确定系统能够处理同时在线的最大用户数,通常和数据库有关。
· 失败:对于冗余备份和负载均衡的系统,通过这样的测试来检验如果系统发生局部故障,用户是否能够继续使用系统,用户受多大的影响,在开展性能测试工作时,你会发现,很多情况下的需求会比较模糊。这种情况下,一般都是去测试最大的TPS。也就是cpu<80%,内存<60%时,多次测试出的平均TPS值。往往在测试最大TPS时,可以去倒推各环节,以达到性能调优的目的。
以上就是本期关于软件测试学习的全部内容,想了解更多内容请关注北京达内软件测试培训课程。
怕钱不够?就业挣钱后再付学费; 怕学不会?0基础入学,达内定制课程; 担心就业? 近16万家雇主企业,推荐名企就业