软件测试的概念
1.软件测试的定义:在规定的条件下对程序进行操作,已发现程序的错误,并对软件质量进行评估。
2.测试的目的:软件测试不仅仅是为了发现软件的缺陷与错误,而且也是对软件质量进行质量和评估,为提高软件的质量提供依据
软件测试的类型
1.按照测试阶段分类
①单元测试
②集成测试
·非增量式集成测试策略(即在最短的时间内把所有的系统组件⼀次性集成到被测系统中,并通过最少的⽤例来验证整个系统,不考虑各组件之间的相互依赖性或者可能存在的风险)
优点:容易理解,比较简单,可以多人并行工作,对人力物力资源的利用率较高。
缺点:问题定位和修改比较困难。
·增量式集成测试策略(增量式集成的策略有很多种:⾃顶向下集成,⾃底向上集成,三明治集成,基于功能集成,基于风险集成,基于分布式集成等,该策略最⼤的特点就是:⽀持故障隔离、定位问题)
③系统测试
④验收测试
2.按照测试的技术
①黑盒测试(只要输入的数据能输出预期的结果即可,不必关心程序内部是怎么样实现的)
②白盒测试(白盒测试就是把软件(程序)当作一个透明的盒子,测试人员清楚地知道从输入到输出的每一步过程)
3.按照软件质量特性分类
①功能测试
②性能测试
4.按照自动化程度分类
①手工测试
②自动化测试
5.按照测试类型分类
①界面类测试
②安全性测试
③文档测试
Web测试的主要内容:
一、输入框
二、搜索功能
三、增加、修改功能
四、删除功能
五、注册、登录模块
六、上传图片测试
七、查询结果列表
八、返回键检查
九、回车键检查
十、刷新键检查