谈到“漫游测试”,想必大多数人想起的都是James A.whittaker提出的全局探索性测试方法。他将软件测试比如为城市旅游,并划分了不同的区域(如:商业区、历史区、娱乐区等等),将测试人员比喻为旅游者进行城市旅游(软件探索)。
但是,我们不难发现,全局探索性测试是从软件或系统本身的角度进行功能划分,而模糊了不同测试人员的角色(如:团队测试人员、系统测试人员、测试经理等等)。
那么,如何从角色出发谈谈漫游测试呢?(本文灵感来源于《Google测试之道》)。
在《Google测试之道》一书中,通过实践案例(Chrome浏览器测试),将漫游测试划分为:购物漫游、学生漫游、国际长途电话漫游、地标漫游、通宵漫游、公务漫游、危险地带漫游、个性化漫游几种。
虽然这种划分方式与Google Chrome的业务息息相关,但我们仍然可以从其中受到一些启发。比如,从测试人员角色出发。
“购物漫游”、“地标漫游”、“通宵漫游”、“危险地带漫游”、“个性化漫游”我们可以看作是旅行者(冒险者)的行为;
“学生漫游”、“国际长途电话漫游“可以看作是学生的行为;
“公务漫游”可以看作是差办人员的行为。
由此可见,针对不同的人员,测试关注重点和测试区域都有所不同。
旅行者
什么样的测试人员会是旅行者?对旅游城市(软件产品)有一定的了解,希望在一定时间内完成游览的人。
在我们的测试人员角色中,“旅行者”可以是团队测试人员,也可以是系统测试人员(某些公司会从测试任务范围来区分团队测试和系统测试)。
购物漫游
许多”旅行者“喜欢购物,会被各种新奇事物吸引。购物漫游邀请用户使用软件,在各种可能的情况下消费,体验软件的流畅性、功用性和友好性等。
我们可以把用户的所有输入行为看作是消费,而软件的所有输出结果当作是消费回报。购物场所则可以对应我们全局探索性测试中的商业区。
那么,我们可以采用什么样的探索性测试方法呢?我们可以用全局探索性测试中的测试方法”卖点测试法“。通过”销售人员“或”宣传单“介绍产品卖点,选择喜欢的产品(功能)进行“消费”(测试)。而期望的消费回报(结果输出)就是产品介绍中的功能或卖点。
举个例子:
1、ChatGPT当下正火,许多软件和小程序都号称自己已经“无所不能”,试试让他们续写一篇《红楼梦》。会不会出现“林黛玉倒拔垂杨柳”?
2)再比如51Testing网站首页的基础搜索框,提供了“帖子”和“用户”搜索,为什么按照“用户”搜索,需要登录?这个基础“卖点”与用户的消费期望完全不符。
地标漫游
“51特种兵旅游”火爆全国,有人5天攀了5座名山,这是如何做到的?设置地标,选择最优路线,然后达成目的。
那么,我们可以采用什么样的探索性测试方法呢?可以借鉴全局探索性测试中的“地标测试法”。设置地标,增删地标,地标间跳跃等。
举个例子:
1、以51Testing首页为例,设置首页地标“最新最热”、“积分商城”、“在线课堂”、“下载中心”,在地标间进行跳跃,查看是否正常。
或者,寻找“最新最热”地标到“下载中心”间的最短距离。
通宵漫游
赵雷的一首《成都》,唱火了成都的小酒馆。来成都旅游,会让人流连忘返,通宵达旦。
那么,对应到我们软件测试中,有哪些探索性测试方法呢?
通宵测试法是通宵漫游首选之法。“通宵测试法”可以选择长时间运行某个系统或软件,观察其在深夜或用户请求低情况下的运行情况。此外,常有许多定时任务会在深夜执行,通宵测试法可以观察这些任务的执行情况。
举个例子:
1、观察系统或软件在深夜升级情况;
2、测试软件的各项维护任务(将数据归档,备份文件等等)是否定时开启;
3、观察系统或软件在深夜用户请求低时的运行资源消耗。
危险地带漫游
旅游中,难免会遇到树立着”前方危险,请绕道“的牌子,但有个别旅行者还是喜欢冒险尝试。对于我们被测系统或软件中,有些出现过多次故障的区域和标记慎重使用的功能,是我们的危险地带。例如,权限测试中删除数据库表的功能。
那么,危险地带漫游测试我们可以使用那些探索性测试方法呢?极限测试法,你值得拥有。极限测试能够帮助我们挖掘许多潜藏的故障。
举个例子:
1、极限配置测试。如某项时间配置范围为00:00—03:00,试试00:00—03:01;
2、极限资源测试。如某组件需求运行内存是6G,在4G内存下运行试试。
个性化漫游
有的人喜欢去热门景点,但有的人喜欢去冷僻的景点,这与每个人的性格和爱好有关。在软件测试中,测试风格和测试方法也与测试人员的性格息息相关。
那么,对应到我们软件测试中,有哪些探索性测试方法可以使用呢?懒汉测试法、买一送一测试法、苏格兰酒吧测试法等等。
举个例子:
1、懒汉测试法
有的人旅游就想躺在酒店里,这就是俗称的“懒汉旅游”。对应到我们的软件测试中,我们可以相似地不做任何操作。选择默认配置,选择默认选项等等,观察系统或软件运行情况。
2、买一送一测试法
促销期是检验商户承接客户能力的重要时期。“买一送一测试法”我们可以同时打开多个客户端、开启多并发的形式,检验服务端的事务处理能力。
3、苏格兰酒吧测试法
许多人旅游一个城市,喜欢光顾酒吧等区域寻找创作灵感。“苏格兰酒吧测试法”启发我们,可以邀请用户参与产品体验,一起进行产品测试。比如,我们可以收集和积攒来自用户方的反馈和现场故障,建立知识库。
最后:
可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试持续集成、测试架构开发测试框架、性能测试等。
这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!