在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
一般情况下测试某个软件,都会按照单元测试、集成测试、系统测试和验收测试四个大的阶段进行,但是执行测试时,会根据需求以及具体的使用环境调整测试的方式。例如如何测试淘宝站内搜索系统,对于这个问题,我们从功能测试、性能测试、易用性测试、兼容性测试、安全性测试以及异常性测试6个方面进行测试。

一、功能测试:通过搜索是否能按照指定的条件查询到正确完整的结果。具体方法如下:
1、录入条件为可查到结果的正常关键字、词、语句,检索到的内容、链接正确性;
2、录入条件为不可查到结果的关键字、词、语句;
3、录入条件为一些特殊的内容,如空、特殊符、标点符、极限值等,可引入等价类划分的方法等。
二、性能测试:利用测试工具和手段测试该功能在各个方面的表现。具体方法如下:
1、压力测试。在不同并发用户数压力下的表现(如响应时间等)
2、负载测试。看极限能够承载多大的用户量同时并发使用。
3、稳定性测试。常规压力下能保持多久持续稳定运行。
4、内存测试。使用过程中是否有内存泄漏现象。
5、大数据量测试。模拟庞大的海量数据搜索,看最终搜索结果的表现。
三、易用性测试:主要是针对交互界面的设计是否便于使用。具体方法如下:
1、根据不同的查询结果给予相关的人性化提示:无查询结果的告知、查询结果统计数量与告知、错误输入查询条件时提示相关正确输入方式。
2、查询出的结果罗列有序。按照点击率或者其他排序规则展示结果,从而方便用户。
3、标题查询、全文检索、模糊查询、容错查询、多关键字组织查询(空格间格开)等实用的检索方式是否正常?
4、输入搜索条件的控件风格设计、位置摆放是否醒目便于使用者注意到,有否快照等快捷查看方式等人性化设计?
四、兼容性测试:跨平台、多语言等多样性的环境组合情况下测试使用是否正常。具体方法如下:
1、不同操作系统以及不同版本环境中是否正常应用。
2、不同浏览器以及不同分辨率情况下是否正常使用。
3、不同数据库存储的情况下是否正常使用。
4、不同国家语种软件平台下是否正常使用。
5、与各种相关的监控程序的兼容性,例如输入法、杀毒软件、监控、防火墙等。
五、安全性测试:现在网络安全非常重要,所以在测试搜索系统时也需要考虑到安全性的测试。具体方法如下:
1、被删除、加密、授权的数据,不允许被查出来的,是否有安全控制设计;
2、录入一些数据库查询的保留字符,如单引号、%等等,造成查询SQL拼接出的语句产生漏洞,如可以查出所有数据等等,这方面要有一些黑客攻击的思想并引入一些工具和技术,如爬网等;
3、通过白盒测试技术,检查一下在程序设计上是否存在安全方面的隐患;
4、对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制
六、异常性测试:各种破坏性的操作的影响测试。具体方法如下:
1、查询过程中断网、关机;
2、查询过程中强行中断关闭页面;
3、查询过程中强行杀死相关进程等。
作为软件测试工程师,不仅仅要具备相应的开发编程能力,同时还需要具备细致综合性的测试能力。尤其对于用户量非常大的产品,其测试过程要求非常严格,本文仅仅针对淘宝站内搜索系统的测试就要经过如此复杂的测试过程。那完整的淘宝产品所需要完成的测试工作势必更加复杂。对于想要从事软件测试工作的小伙伴而言,系统的学习软件测试技能能为你在工作中大大加分。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试工程师必须了解的七大原则
之前有同学问我,软件测试的工作是不是只要将技术学习扎实,不需要过多的学习理论就可以职场上一马平川呢?其实并不是这样的。无论是哪个行业哪个岗位,仅仅懂得技术只能胜任执行的工作。更多的需要掌握这项工作的原理理论以及思维模式。尤其软件测试行业,建立良好的测试思维以及测试理论是非常有必要的。下面我就和大家一起分享一下关于测试思维中七大原则:
10122
2019-08-07 18:11:25
软件测试前景怎么样?零基础适合学软件测试吗?
软件测试招聘近几年在招聘网站出现的次数逐渐增多,而且薪资水平逐渐提高。软件测试在企业行为中,主要是对整个软件产品的开发过程进行监督以及检验,从而实现降低企业成本,提高生产效率的一个重要环节。那现在软件测试行业前景怎么样呢?零基础适合学习软件测试吗?
9561
2019-06-19 17:33:51
华为软件测试工程师待遇怎么样?高吗?
华为软件测试工程师待遇怎么样?高吗?软件测试工程师的待遇一般是在七千到两三万不等,而华为软件测试工程师的平均待遇在一万五左右。软件测试工程师本身就是一个高薪职业,而且比较看重工作经验,在这一行干得越久越吃香。
18176
2019-08-15 19:08:13
软件测试常用工具分享
现在软件测试工作被越来越多的企业认可,甚至作为产品型互联网企业作为重点技术岗位,为了提高工作效率,软件测试工程师经常会使用大量的软件测试工具。下面小编整理了一些软件测试工程师常用的软件测试工具,分享给大家。
6843
2019-12-04 18:38:36
白盒测试和黑盒测试的区别
白盒测试和黑盒测试的区别白盒测试和黑盒测试都是计算机领域行业用以检查程序的状态,确定实际运行状态与预期状态是否一致。白盒测试技术深入到代码一级的测试,使用这种技术发现问题最早,效果最好。黑盒测试技术覆盖全部的功能,结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试。
6569
2020-06-01 15:32:12
