软件测试基础入门概念篇

来源:互联网 发布:centos 中文文档 编辑:程序博客网 时间:2024/05/16 06:46

软件测试的定义:通过人工或自动化的手段,检测被测对象是否满足需求、实际与预期的差异

一、什么是软件测试?

软件测试是软件产品的质检员,负责检查产品是否符合客户要求和功能缺陷。
二、软件测试工程师的职责
找出bug,即缺陷
目的:(1)检查产品是否符合用户需求
      (2)检查程序的业务逻辑和代码逻辑
      (3)提高产品的易用性(即用户体验)

      (4)所有导致不能正常使用的错误(提高产品质量)

软件测试的分类:

软件测试的阶段:计划、设计、执行、评估、验收
按测试阶段划分:
1、单元测试
2、集成测试
3、系统测试
4、验收测试
5、回归测试
6、Alpha测试
7、Beta测试
按测试方法划分:
1、黑盒测试
2、白盒测试
3、灰盒测试
4、性能测试
5、自动化测试
6、兼容性测试
7、易用性测试
8、安全测试
9、探索性测试
10、随机测试


功能测试:逻辑功能测试、界面测试、易用性测试、安装与卸载测试、兼容性测试等。
性能测试:时间性能和空间性能测试、
详细了解:http://www.cnblogs.com/fnng/archive/2012/10/24/2737972.html

软件测试专有名词:

等价类划分法:有效等价类,无效等价类
边界值分析法:选值必须为有效等价类
错误推测法:进行错误的操作进行检测
因果图法/判定表法
场景法(逻辑覆盖法):业务逻辑测试方法,也就是流程图

软件测试的需求分析:

业务功能
辅助功能
数据约束
易用性需求
编辑约束:例如密码为字母和数字组成
参数需求
权限需求

原创粉丝点击