有段时间没有做测试的工作了,正好最近要面试,就把自己对测试的理解整理一下,顺便复习一下。(欢迎大家来讨论)
从整体项目来划分的话就3个点:web端、移动端、接口。这3个点都有一些共同点就是要满足业务需求和业务流程,这个是重点之重。(这些之后都不会复述了)
web端测试要主要要注重不同硬件、浏览器的兼容性,然后在注意一些简单的性能问题,比如图片文件的大小,网页的响应时间,差点忘了还有一些缓存相关的问题(图片缓存、账号缓存、清理缓存)。
移动端测试分为iOS端和android端,因为它们的系统都是不断迭代的,所以要主要不同版本的兼容性,还有因为这些硬件的不同,还要测试在不同型号的运行情况,查看UI相关的问题。然后在关注一些比较重要的性能问题(耗电量、流量、占内存、占储存)。之后在关注一些手势、中断(电话、短信、共享wifi、闹钟......)、不同网络下的情况(断网、网速开、网速慢)、系统的一些特性权限申请......
接口测试我个人一般都是第一个进行测试的,根据接口文档和业务需求,如果没有问题的话,基本可以完整的跑完完整的业务流程。在进行接口测试的时间要重点关注数据的输出与输入(可以依赖数据库)。然后还有关注一些安全性的问题,比如 登录、涉及金额或核心业务 相关接口有没有进行加密处理,防止用户使用接口来做一些不好的事情。
文字的最后我想陈述一下,因为工作的原因,工作这3年都是接触功能相关的业务,导致自己现在思考的都是一些功能性的问题。然后上文所述的都是一些大的方向,再细一点的话因为自己文笔的问题就写不出来了,但是欢迎大家来找我讨论。
网友评论