软件测试基础_基本概念(部分)

《软件测试基本概念》

 

1.什么是软件测试?软件测试的目的?

定义:

  • 使用人工或自动化的手段来运行或测试某个系统的过程(俗称:找BUG)

目的:

  • 是否满足规定需求
  • 预期结果和实际结果之间的区别

方向:

  • 成功的测试是发现至今尚未发现的bug

 

2.分清SQA和测试的联系

  • SQA(Software Quality Assurance):软件质量保证员,分为QA和QC
  • QA(Quality Assurance):保证产品质量,产品质量检查者
  • QC(Quality Management):保证产品过程,过程质量审计者

 

3.CMM

软件测试基础_基本概念(部分)_第1张图片

 

4.同行评审分几类,怎么判定?

1)正规检视

概念:是在软件开发过程中进行的、发现、排除软件在开发周期各阶段存在的错误、不足的过程,是一种软件静态测试方法,其生存周期为软件的开发周期,应用于开发过程中产生的(非阶段性)软件文档和程序代码

特点:最正规、最严格的流程,参与者受过专业训练,一般以发现缺陷为目的

2)技术审查

概念:是由一个正式的组织对产品进行评价,它确认任何与规格和标准不一致的地方或者在检查后给出可替换的建议,或者包含这两者。技术评审的严格程度小于正规检视。技术评审的参与者包括作者、以及产品技术领域内的专家

特点:会成立一个团队,但没有严格的流程,一般以裁决方案的优劣为目的

 

3)代码走读

目的:评价一个产品,通常是软件代码,最重要的是发现缺陷,遗漏和矛盾的地方;改进产品,设计思想的介绍等

特点:没有规范的流程,形式松散,没有小组也没有会议,通常以代码为主

 

5.软件生命周期:

计划、需求分析、设计、编码、测试、运营维护

目的:

  • 满足需求
  • 达到目标(预期结果与实际结果的差异)
  • 发现缺陷(俗称:找BUG)
  • 保证软件质量

 

6.网络工作流程

  • 浏览器:IE【微软】、360、QQ、GooGle、FireFox
  • Web服务器:apache、IIS【微软】、Tomcat、JBoss、Nginx
  • 应用服务器:编程语言,PHP、JSP、ASP【微软】、Java、C
  • 数据库服务器:MySQL、Oracle、sql server【微软】、DB2、iformax

备注:

  • 微软四个阶段都覆盖
    • 微软(类似麻将搭子):IE、IIS、ASP、sql server

7.专业术语(部分常用)

  • HLD:High Level Design,概要设计
  • LLD:Low Level Desgin,详细设计
  • SRS:Software Requirement Specification,软件需求设计说明
  • ISO:International Standards Organization,国际标准化组织
  • CMMI:Capability Maturity Model Integration,能力成熟度模型集成(总共5个等级,需在2级以上)
  • CCB:Change Control Board,变更控制委员会
  • CMM:Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM
  • KLOC(千行代码):一个计算机程序有多大或者需要多少人来完成其编码工作的一个传统的度量标准

 

8.软件公式:软件=程序+数据+文档

 

9.质量铁三角

软件测试基础_基本概念(部分)_第2张图片

 

10.管理模式

软件测试基础_基本概念(部分)_第3张图片

  • PDCA

软件测试基础_基本概念(部分)_第4张图片

 

11. 确认(validation)&验证(verification):

  • 确认:重在需求,方向正确
  • 验证:重在软件(上一个阶段),功能正确

 

 

你可能感兴趣的:(软件测试基础)