知识永远学不完,但多懂一点知识就会让生活更轻松一点!
又是元气满满的一天呐
软件测试基本概念大全
软件测试的含义:
软件测试(英语:Software Testing),经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。
软件测试分类:
- 按照开发阶段划分:单元测试、集成测试、系统测试、验收测试
- 按照测试对象划分:性能测试、安全测试、兼容性测试、文档测试、用户体验测试、业务测试、界面测试、安装测试
- 按照测试的环境划分:测试环境测试、灰度测试、线上测试
- 按照是否需要查看代码划分:黑盒测试、白盒测试、灰盒测试
- 按照执行方式划分:静态测试、动态测试
- 按照是否手工执行划分:手工测试-功能测试、自动化测试
- 按照测试实施组织划分:β测试,α测试 ,第三方测试
除了以上分类以外,还有一些概念不知道归为哪一类,比如:冒烟测试
软件测试的原则:
①所有的软件测试都应该追溯到用户需求
②尽早地和不断地进行软件测试
③完全测试不可能,测试需要终止
④测试无法显示软件潜在的缺陷
⑤充分注意测试中的集群现象
⑥程序员应避免检查自己的程序
⑦尽量避免测试的随意性
⑧测试是一项协同完成的创造性的工作
单元测试概念:
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
集成测试概念:
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
系统测试概念:
系统测试,英文是(System