软件测试含义:
通过手动或者工具对被测对象进行测试操作,从而验证实际结果与预计结果之间是否存在差异。
软件测试作用:
1、发现和修复软件中存在的缺陷
2、记录软件运行过程中产生的数据,为以后的决策提供数据支持。
3、降低同类型产品开发遇到问题的风险。
软件测试原则:
测试证明软件存在缺陷
不能进行穷尽测试
缺陷存在集群现象
某些测试依赖特殊的执行环境
测试应该尽早介入:为了发现和更好的解决软件中的缺陷
杀虫剂现象:同样的测试用例不能重复的进行多次,软件会产生免疫
任何软件不可能是完美的
软件生命周期:
软件计划与可行性研究
需求分析
软件设计(概要设计和详细设计)
编码
软件测试
软件生存周期
软件生存周期
运行与维护
测试级别:
单元测试:软件的底层代码结构,类、函数、组件等
集成测试:将多个单元模块组合,验证他们之间的沟通桥梁是否能正常工作,重点测试不同模块的接口部分。
系统测试:由测试人员充当用户,对软件主体进行测试,以需求说明书为指导
验收测试:
α测试:内测,软件是初步完成品,不对用户进行开放,α测试不能由程序员或测试人员完成,发现的错误可以在现场立刻反馈给开发人员,由开发人员及时分析和处理。α测试可以从软件产品编码结束后开始
β测试:公测,软件有了较大的改进后进行的测试
γ测试:针对正式版本的候选版本。
其他:
回归测试:修改代码后,重新进行测试以确认修改没有产生新的错误或导致其他的错误
冒烟测试:快速验证软件基本功能是否有缺陷,如果产品未通过冒烟测试则不必进行下一步的测试。
测试分类:
功能测试:验证当前软件功能是否可用
兼容性测试:验证当前软件在不同环境下是否可以使用
安全测试:验证软件是否只能由被授权用户使用
性能测试:测试当前软件性能,即相对软件消耗资源的产出能力
常见系统测试方法:
按测试对象分类:
白盒测试
黑盒测试
灰盒测试
按测试对象是否执行:
静态测试
动态测试
按测试方法分类:
手动测试
自动化测试
软件质量:
功能性:软件需要满足用户显式或隐式的功能
易用性:软件易于使用,操作简单
可靠性:软件必须实现需求中指明的具体需求
效率性:软件的性能
可移植性:软件具有从一个平台移植到另一个平台上使用的能力
可维护性:软件具有将某个功能修复后继续使用的能力
软件测试流程:
需求分析
设计用例
评审用例
配置环境
执行用例
回归测试及缺陷跟踪
总结并输出测试报告
本文只是简单总结自己所了解的知识,内容不全面,不喜勿喷!!!
来源:CSDN
作者:合成怪物
链接:https://blog.csdn.net/weixin_45796250/article/details/104080167