一、业务流程分析能力
1.分析整体业务流程
对整个公司的业务不了解,根本无法进行测试。
2.分析被测业务数据
在这个行业中,要了解哪些数据呢?哪些是要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库?
了解了整个软件的数据库体系结构,才能了解哪一张数据来自哪个表,其逻辑如何,是否存在连带关系。
3.分析被测系统架构
用什么语言开发的?用的是什么服务器?要在哪种环境下测试它呢?整体的测试环境是什么样子的?
如果缺失,要建造环境和架构。一般说来,在进入一个新公司后,体系结构就已经搭建好了,了解了,熟悉了这些老员工以前所用的体系结构。
4.分析被测业务模块
完整的软件有哪些模块,比如主页、注册页、登录页、会员页、商品详情页、优惠页等。
找出有多少模块要测试,每个模块之间的连带关系,然后如何分工。
5.分析测试所需资源
我需要几台计算机,要几部手机,手机要什么样子的系统,什么样子的型号。
比如测一个网站的性能的时候,电脑的配置达不到测试高并发的5000人的标准,要不升级电脑的硬件配置,要不多机联合,多机联合时要几台电脑,都要提早筹备。
6.分析测试完成目标
我的性能目标是什么样子的?我的功能目标是什么样子的?我要上线达到的上线标准是什么样子的?
例如,当我想达到5000人的高并发性目标时,CPU的占用率不能超过70%,内存的占用率不能超过60%,响应时间不能超过5秒。
功能目标,如整体业务流程运行,所有分支流程无问题,所有接口可相互调用,整体UI界面无问题,兼容性无问题等。
弄清楚这些问题,测试的思路就会很清楚。
二、缺陷洞察能力
1.看到一般缺陷的能力。
至少你应该满足看到一般缺陷的能力,这是最基本的,如果你甚至找不到最简单的一般缺陷,更不用说优秀的测试工程师了,你说你是测试我不相信。
2.隐性问题的看到能力
软体测试过程中有些缺陷隐藏得比较深,有的是性能问题,有的是功能问题,有的则是因为设置了一些特殊的条件。
比方说买双鞋一定要选择哪个牌子,要选择红色的颜色,要选择44号,而且要选择特殊的付款方式才会有这样的bug,这一点尤其隐晦。要想看到这种问题ÿ