您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 业务知识 > 正文

软件测试之基础知识

发表于:2020-12-25 作者:曾小某、 来源:博客园

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