软件测试之基础知识

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架构的区别

 

刚出炉的小菜鸟
原文地址:https://www.cnblogs.com/zengch/p/13472978.html