B站 码尚科技软件测试笔记总结
软件测试&软件测试分类
1,什么是软件?
软件是计算机程序,程序所用的数据以及有关文档资料的集合,软件分为系统软件和应用软件.
2,C/S与B/S架构
C/S:clinet-server,需要安装一个客户端才能够用的软件,如超市收银系统
B/S:browser-server.只要一个浏览器,就可以访问服务.
3,软件测试的定义?
使用人工和自动化手段来运行或测试某个系统的过程,目的是检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.
4,软件测试的目的?
为了发现程序(软件)存在的代码或者业务逻辑错误;(找bug);
为了检验产品是否符合用户的需求(提高质量);
为了提高用户的体验.
5,软件测试的分类?
按测试的阶段划分:
单元测试(对代码进行测试,一般由开发人员);
集成测试:把多个模块和函数组装到一起的测试;
系统测试:软件系统搭建起来,整个系统的测试;
验收测试:主要是以用户为主进行的测试, Alpha测试:将用户请到开发方对软件进行的测试,测试环境受开发方控制,测试人员不多,测试时间比较集中,执行者:测试人员,用户,公司内部人员. beta测试:测试环境不受开发方控制,测试人比较多,时间也是不集中的.
按测试技术划分:
黑盒测试:只需要关注外部的输入和输出,不需要关注程序内部的逻辑;
白盒测试:需要关注内部逻辑具体实现,而不需要关注外部的输入和输出;
灰盒测试:需要关注外部的输入和输出,也需要关注内部逻辑的具体实现.
按测试对象是否运行:
动态测试:运行被测系统,而进行的测试
静态测试:不需要运行被测系统,而进行的测试(界面检查,文档检查,代码走查)
按不同的测试手段:
手工测试,自动化测试
按内容划分:
功能测试(验证软件功能是否符合用户的需求),界面测试(测试系统的界面与原型图是否一致),安全测试(sql注入),兼容性测试(被测系统在不同的测试环境下是否正常,不同的浏览器),易用性测试(功能是否操作方便,易于理解,上手),性能测试(负载测试,压力测试,指某个特定的时间,用户数量剧增,软件是否正常使用)
其他测试:
冒烟测试,回归测试,探索性测试/自由测试.
冒烟测试:在进行正式测试前对主要功能核心功能进行的测试,一般可能由开发或者测试主管负责.
回归测试:开发对存在问题的功能进行修改后,再一次进行的测试