(1) 单元测试
单元测试(模块测试):针对软件设计最小的单位-程序模块,进行正确性检查的测试工作
单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行的独立进行单元测试
单元定义:C中个一个函数,Java中的一个类在图像化软件中是一个窗口( Android的首页,我的,商品详情)
(2) 集成测试
集成测试(组装测试):在单元测试基础上,将所有的程序模块进行有序的,递增的测试,重点测试模块之间的接口部分
(3) 系统测试
系统测试:整个软件系统,全面的在进行一次测试
白盒测试
白盒测试:看代码,研究程序源代码,和程序结构
黑盒测试
黑盒测试:没有代码,就是看表面的效果,不考虑程序内部结构和内部特性
黑盒测试发现的问题:功能不对,功能遗漏,;界面错误( 对照PSD设计稿 ),数据库访问或者处理错误,性能问题
黑盒测试的缺点:
不能够测试程序内部特定的部位,如果程序为执行的代码就无法发现问题,不可能做到穷举测试(一个功能的所有情况不可能都罗列出来,注册模块,账号名6-12位,测试工程师你不可能把所有6-12的用户名都尝试一遍,看能否注册【如果懂代码的话,我们就可以看看正则表达式里面的公式是否正确,我就可以知道6-12位里哪些用户名是无法注册成功】)
4.黑盒测试的优点:
门槛低,设计测试用例,从用户的角度进行测试,更容易被接收和理解
黑盒测试----》功能测试
逻辑功能测试:你做计算器1+1 =3\;
界面测试:psd设计稿中36sp字体,字体在程序非常小;
易用性测试:购物车模块,没有全选按钮,结算,你必须把商品所有都一个一个勾上;
安装测试:软件在Windows,Mac,Android,IOS都可以正常安装使用;
兼容性测试:打开照相机功能,在Android6.0个5.0是否能打开,在华为,小米手机是否正常打开。
黑盒测试----》性能测试【性能测试:黑盒另一方面,高级工程师的领域】
时间性能测试:APP界面卡顿,应用搜索一个商品,一个小时才显示出来,打开一个公司网页,一天才出来;
空间性能:apk体积,软件运行,占用设备内存资源;
一般性能测试案例:APP占用的基本功能,是否能正常使用,qq,即时聊天,qq能否正常发消息给接收方;
稳定性测试:qq同时大量给其他人发送信息,程序依然不崩溃;
负载测试:qq同时给超大量的其他人,发信息,程序能够正常运行。
是否运行----》静态测试
静态测试:不运行软件的测试,只是静态的检查程序代码,界面和文档中可能存在错误的过程
是否运行----》动态测试
动态测试:运行软件测试,软件输入相应的数据,看实际结果是否是预期的结果
其他----》回归测试
回归测试:值修改了旧代码后,重新进入测试以确认修改过后没有新的错误或没有导致其他功能模块错误
其他----》冒烟测试
冒烟测试:测试软件最主要,最基本的功能
其他----》随机测试
随机测试:对软件重要功能进行复测,测试之前测试用例没有覆盖的地方,软件新增加的功能,测试软件并发性,性能,结合回归测试一起进行,测试之前发现过重大BUG地方
其他----》验收测试
验收测试:软件版本息息相关,α(阿尔法)版本,β(贝塔)版本,γ(伽马)对应的测试
α测试:内测版本,α版本是BUG非常多的初版,可能存在重大BUG,出来以后只在程序员内部使用,公司的人一起找BUG;
β测试:公测版本,β版本也是存在许多BUG,但是重大BUG基本没有,对所有平台用户开放,通过大规模的发布,让用户帮助测试,进一步消除,这个版本通常免费;
γ测试: γ版本就是基本没有什么BUG了,是软件版本发布前的候选版本,该版本已经相当完善,最后一发测试就可以正实发布。
作者:你是太阳暖人心
原文链接:https://blog.csdn.net/lxd13699/article/details/92762040