今天学习的也不是很多,简单了解软件测试的流程,周期,类型等理论,也开始好好准备后面新的学习。
软件研发流程:软件研发模型是一个从软件项目需求定义开始,直至软件消亡为止,跨越整个生产周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。
研发模型包括:
v模型,w模型,增量模型,迭代模型,瀑布模型,敏捷开发模型
(迭代是一个系统逐步优化的过程;增量是功能逐步增加的过程)即增量模型是对功能的增加不一定具备系统性,迭代是指在系统化的基础上添加新的功能。
软件生命周期一般分为:需求,设计,编码,测试,维护,升级,舍弃
研发流程:
回归测试:在测试过程中发现bug,提交给开发进行修改,开发修改后再发版本给测试进行验证,这样的测试就是回归测试。
测试流程:
软件测试类型:
按是否运行代码来划分:
按照测试实现的手段来划分:人工测试,自动化测试
按照测试阶段来划分:单元测试,集成测试,系统测试,验收测试
测试介入代码的程度划分:黑盒测试,白盒测试,灰盒测试
黑盒测试特点:
白盒测试特点:
其它类型的测试:
冒烟测试:是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,保证软件系统能跑的起来,可以进行后续的正式测试工作。
发散测试:是指测试人员基于对被测对象的理解,在不受测试计划、测试用例等相关规则的约束进行的自由测试。
探索性测试:是指在对测试对象进行测试的同时学习测试对象,并设计测试,在测试过程中利用对测试对象的理解来设计更好的测试。
回归测试:是指软件bug被修改后,进行的测试
回归测试的目的:确认原来的bug已经被解决,并且没有因为此次修改而引入新的bu
软件质量评估应该从以下八个方面进行:
功能性,安全性,可靠性,易用性,效率性,可维护性,可移植性,兼容性
从质量属性维度划分,测试类型分为以下几种:
功能测试:验证产品能否满足用户特定功能要求并做出正确响应。
安全性测试:验证产品是否有保护数据的能力。
兼容性测试:验证产品是否能够和其他相关产品顺利对接。
配置测试:验证产品是否能够在推荐配置上顺利运行。
可靠性测试:验证产品在长时间运行下能否满足保证系统的性能水平;在存在异常的情况下系统是否依然可靠。
易用性测试:验证产品是否易于理解、易于学习和易于操作。
性能测试:测试产品提供某项功能时的时间和资源使用情况。
安装测试:测试产品能否被正确安装并运行。