1、 熟悉软件生命周期、测试流程以及各个阶段的基本工作,能够根据需求文档提取测试需求;熟悉软件测试计划、测试方法、测试用例、测试总结、缺陷报告的设计思想以及规范写作;
2、 熟练应用软件测试的方法,如白盒测试、黑盒测试、灰盒测试等;
3、 熟练自动化测试工具selenium、appium、性能测试工具jmeter,loadrunner。独立完成各项目;
4、熟悉软件缺陷管理流程,熟练使用Bugfree、JIRA缺陷管理工具,了解QC测试管理工具;熟悉版本控制工具SVN,掌握思维导图工具XMind、office visio;
5、掌握MySQL、Oracle、Mongodb数据库;掌握JAVA、PYTHON言;
6、掌握Linux的常用命令,能够在Windows、Linux系统下搭建和使用测试环境;
《清结算管理系统》主要根据第三方支付要求对用户消费的一种支付方式。该项目共分:计费、清分、结算、划款、对账、记账、调账、冻结、差错处理等九大功能模块且各功能模块间联系紧密。并关联多系统平台(商户管理系统、pos系统、商户提款系统、Mpos系统、微信/扫码支付)。由商户管理系统提供商终号,再通过pos系统、商户提款系统、Mpos系统、微信/扫码支付等消费途径进行消费,最终由清结算系统对其进行计费、清分、结算、划款、对账、记账、调账、冻结、差错处理。为用户提供诚信、公开、透明、便捷的一体化、一站式支付服务。
通过编写脚本完成自动化,性能测试、接口测试:
一、自动化测试:通过自动化测试有效提高测试执行效率,节约时间成本;解放人力去做更重要的工作;可重复利用,建设对人的依赖;提升客户满意度;提升测试团队的整体水平;可大幅度减少兼容性测试的工作量;有些测试工作必须依靠自动化实现来完成。
二、性能测试:
【性能测试】:一般表示在给定基准的条件下评估出系统最好的能力。通过模拟生产运行的业务压力和使用场景组合,测试系统的性能是否能满足生成性能要求。
特点:
1.一般是在需求分析中已明确了性能目标,如系统要能够支持200并发,接口响应时间不长于300ms之类
2.主要来验证是否满足这些性能目标。
3.已经存在确定的环境,如业务数据量等。
【负载测试】:通过在被测系统上不断加压,直到性能指标达到极限,例如响应时间超过预定指标或某种资源已经达到饱和状态。负载测试可以找到系统极限,为系统调优提供依据。
特点:
1.主要目的是找到系统处理能力的极限
2.需要在给定的测试环境下进行,通常也需要考虑被测系统的业务压力量和典型场景、使得测试结果具有业务上的意义。
3.一般用来了解系统的性能容量,或是配合性能调优来使用。
【压力测试】:对系统不断施加压力的测试,是通过确定一个系统瓶颈或不能接收用户请求的点,来获得系统能提供的最大级别的测试,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。
特点:
1.主要目的是检查系统处于压力性能下时,应用的表现
2.通过模拟负载等测试,使得系统的资源使用达到较高的水平
3.一般用于测试系统的稳定性。
【并发测试】:并发测试方法通过模拟用户并发访问访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
特点:
1.主要目的是发现系统中可能隐藏的并发访问时的问题
2.关注系统可能存在的并发问题,例如系统中的内存泄露、线程锁和资源争用方面的问题。
3.在开发的各个阶段使用需要相关的测试工具的配合和支持。
举例:数据库连接未释放问题。
三、JMeter接口测试:
1)JMeter比较轻量级,并且开源,社区接受度高,比较容易入门。
2)JMeter提供了BeanShell编程能力,可以写出比较灵活的测试脚本。
3)JMeter的社区比较完善,提供了比较丰富的协议支持。比如除了支持常见的HTTP协议之外,还可以直接通过JDBC Sampler连接数据库,把期望的测试结果存入数据库中,直接对测试结果进行验证。在编写测试脚本过程中,可以将不同的协议调用使用同一个脚本进行组合调用,写出比较复杂的测试用例。
4)JMeter提供了比较高级的扩展能力,允许自己定义和扩展新的协议支持,比如扩展支持阿里提供的Dubbo协议的JMeter插件等。
5)JMeter提供了HTML测试报告和Jenkins集成的能力,比较方便地实现一些基础的持续测试。