测试的深入分析
作者:互联网
一、缺陷有哪些原因造成的?
1、软件开发。
1)前端开发人员。(HTML开发、Android、iOS开发、.net开发)
2)后端开发人员。(数据库及管理、Java、Python、PHP、C、C++)
2、软件设计
1)需求分析方面。
2)产品设计方面。
3、运维人员
4、实际用户
总之:软件产生缺陷,跟测试人员无关。
“软件有缺陷,都是测试人员的事儿”这种观点,完全错误的。
软件的缺陷,不会因为测试人员的测试而产生。是一直就在的。
二、除了软件的功能,还需要对软件进行哪些方面的测试?
1、功能测试。
就是指测试软件的逻辑功能是否满足该软件承诺的。例如:
1)注册功能。输入正确的符合要求的数据,注册成功;不符合要求的数据不能注册。
2)登陆功能。输入正确的注册账号信息和密码能够登陆成功,否则不能登陆成功。
3)查询功能。按照查询条件,搜索查询结果。0个结果;1个结果;多个结果。
4)添加数据功能。
5)修改数据功能。
6)删除数据功能。
2、性能测试。
对时间资源的消耗和空间资源的消耗。
1)速度上。网页的打开速度、APP的启动速度、数据加载速度。
2)空间上。占用多少存储空间、运行的时候占用多少内存空间、网络传输和延迟。
其他资源消耗:
3)电量消耗。
4)画面和画质。与显卡、屏幕有密切的关系。
3、安全测试。
主要测试:
1)数据的传输过程安全,不被他人窃取和破解;
2)数据的存储过程是加密的、安全的,不被轻易获取和破坏;
3)数据和身份验证需要严格的处理;
4)验证此数的限制;
5)软件和应用使用的用户设备的权限应该是被授权的;
4、兼容测试。
指的是软件在承诺的软件、硬件、网络等条件下能够正常工作。
1)操作系统兼容。如下图,QQ9.4.9能够在所有的Windows系统中运行。所以测试的时候,就需要将该版本的QQ安装到:Windows 10、8、7、Vista、XP、2000、98……
2)浏览器兼容。一个网页或者网站,在不同的浏览器下打开,看到的效果应该是一样的。例如,浏览器品牌:IE(360、搜狗、2345、QQ浏览器、百度浏览器……)、Firefox(火狐)、Chrome(谷歌)、Safri(苹果系统),不同浏览器的不同版本之间也要兼容。
3)屏幕尺寸和分辨率的兼容。
4)网络兼容性。
软件和应用程序在wifi、4G、3G网络中,网络切换的时候,是否能够正常使用。
5)被测试的软件和其他软件是否能够兼容。
6)被测试软件自己不同版本之间,能否正常使用。
5、稳定性测试。
指的是软件在长时间运行中,考察其出故障的频率。
一般稳定性测试都是长时间的执行软件,并且不中断测试。
6、易用性测试。
指的是主要从用户主观想法上判断软件是否容易使用。
1)功能是否正常
2)速度是不是快
3)界面好不好看
4)操作过程是否简单
三、软件测试工程师,需要具备哪些方面的知识?
作业:对一个软件(可以是网站或者一个APP、或者PC端的软件),从软件的六大测试类型上进行分析,分析测试点。
标签:功能,浏览器,兼容,测试,深入分析,软件,数据 来源: https://blog.csdn.net/wudong111111/article/details/120163802