1.软件测试定义:
通过人工或自动的手段,对功能、性能、安全等方法进行全方面把握软件质量。
2.软件测试的目的:
软件测试的目的:尽可能多的去发现软件bug,站在用户的角度去思考产品功能实现的正确性。
3.软件测试基本法则(1功2可3易4效5维6移)
4.软件测试的原则
- 尽早地和不断地进行软件测试
- 完全测试是不可能的
- 软件都应追溯到用户需求
- 测试无法显示系统所有潜在的权限
5.软件测试对象
- 程序
- 数据
- 文档
- 过程
- 硬件
- 网络
6.软件测试人员的素质
- 良好的沟通和表达能力
- 具有怀疑与破坏的精神
- 扎实的软件测试基础知识
- 缜密的业务逻辑能力
- 处在用户的角度进行换位思考
- 足够的耐心、细心、信心、责任心
- 积极乐观向上的心态和团队协作能力
- 要有严谨、敢于承担责任、稳重的做事风格
- 善于自我总结、自我监督和不断学习的能力
7.软件测试分类
一、按测试阶段划分:
单元测试:单元就是人为规定的最小的被测功能模块。一般有开发人员进行测试
集成测试:开发好的模块之间的集成接口
系统测试:所有模块开发完后,打包给测试做的测试
验收测试:alpha、beta测试,alpha测试是指由用户、测试人员、开发人员等共同参与的内部测试
二、按内部结构分
黑盒测试:指的是把被测的软件看做是一个黑匣子,不用关心盒子里面的结构是怎么样子的,只关系软件的输入数据和输出结果。
白盒测试:把盒子打开,去研究里面的源代码和程序结构。
灰盒测试:介于黑盒和白盒之间的测试,多用于集成测试,主要是接口测试为主
三、按程序是否执行划分
静态测试:不需要实际运行的被测软件,而是静态的检查程序代码
动态测试:测试被实际运行的程序,输入相关的测试数据,检查实际输出结果和预期结果是否相符
8、各个阶段的策略
一 、单元测试测试策略:
自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。
自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。
孤立单元测试策略:最好的单元测试策略。
二、集成测试的测试策略:
大爆炸集成:适应于一个维护型项目或被测试系统较小
自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。
自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。
基于进度的集成
优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。
系统测试的测试策略:
1.UI测试,兼容性测试,易用性测试,表单值域测试,业务流程测试,业务逻辑,本地化,接口测试,逆向思维,cookie测试,安全性测试,配置测试,故障转移恢复测试,数据准确性测试,压力测试,负载测试,稳定性测试,错误推测测试,比较,探索性测试,随机测试等
9、B/S、C/S架构
B/S架构:软件应用的业务逻辑完全再应用服务器端实现,用户操作完全在Web服务器中实现,客户端只需要浏览器即可进行业务处理。
C/S架构:所有需要安装客户端的软件
BS架构和CS架构的区别