app测试经验小小总结

一、 测试用例:要分为测试环境正式环境

   1. 测试环境:根据需求文档、原型图或UI图等编写测试用例。除了明显的功能点,要自己多考虑不同的场景以及隐藏的功能点。

   2. 正式环境:所有正向流程、与测试环境的配置不一致的功能测试。

二、 功能测试:

   1. 先测试正向流程,走通了之后再测试其他情况,即冒烟测试;

   2. 有次数限制的功能,要放在最后测试。比如密码输入6次,24h后才能正常登录;

   3. 测试数据要提前准备好,尽量用最少的测试数据测试多个功能点;

   4. 时间充足的情况下,尽量多的设计一些测试场景。场景的设计可以让产品帮忙;

   5. UI的一致性(样式、布局和文案)和手机系统兼容性(IOS和Android)测试;

   6. 测试环境和正式环境的某些配置不一样的地方,在回归正式环境时,重点测试;

   7. 由于新功能的改动影响到了老功能,老功能也要测试到;

   8. 小的需求的测试,也要列出功能点,跟产品和开发确定;

   9. 测试用例不要出现冗余,比如多个条件的组合场景,很容易就出现冗余的情况。这个时候可以请教开发,从代码的逻辑角度,         去掉冗余的测试用例。

  10. 用测试用例翻译产品的需求。可能产品一句话就描述了某功能的需求,但是自己要梳理该功能需求中隐藏的所有功能点。包括考虑场景、测试数据和历史数据的兼容性处理等等。

三、 接口测试:

   1. 使用抓包工具(Charles、Fiddler等)对app进行抓包:

   1) 通过查看接口的响应数据,帮助开发排查bug的具体原因;

   2) 记录接口method,url,data和headers,并保存至配置文件中,方便日后做接口自动化;

   2. 提高测试效率:

   1) 比如测试“一百种订单的手续费是否正常”:如果在客户端一个一个点进去看,比较费时间。如果使用接口测试,可以把一百种订单的id作为参数,调用“查看手续费”的接口。使用pytest管理测试用例脚本,可以实现一次性查看一百种订单的手续费。

   3. 实现接口自动化(python+requests+pytest):批量检查API是否正常;

四、 性能测试:

   1. 响应时间测试:先从客户端大概计算响应时间,再查看相关接口的响应时间,然后配合开发优化接口响应时间;

   2. 弱网测试:除了正常网络下的测试(wifi、4g),还要考虑3g、2g等弱网测试。可以借助抓包工具等设置网络带宽;

五、 浅谈责任:

要有责任感是肯定的,但是不要当背锅侠。每次写用例强烈要求跟开发和产品一起评审。如果没有评审时间,也要把用例发给开发和产品,让他们帮忙检查是否有遗漏点。这样的话,即使后期发现有遗漏的点没有测试,也不是自己一个人的责任。因为保证产品或者项目质量,本来就不单单是测试的事,而是全组的责任。

未完待续。。。

 

你可能感兴趣的:(APP功能测试)