软件测试基础知识

1、软件测试的定义及目的

定义:通过手工或自动化手段来检测软件产品中错误和缺陷的过程。

目的:以最少的人力物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量。

2、测试计划都包括那些

测试计划目标、测试参考文档、测试术语与定义、测试内容、测试人员的分工、测试进度、测试流程、测试工具、测试缺陷管理、测试的风险分析。

3、从开发角度来看、测试有几个阶段?

单元测试、集成测试、确认测试、系统测试、验收测试

4、常用的设计用例方法,并举例说明

等价类划分、边界值分析法、因果图和判定表、场景法和正交试验法、状态迁移法、错误猜测法和测试大纲法

5、测试缺陷的处理过程

发现bug,提交bug,开发人员确认是否是bug,如果不是就拒绝修复,如果是就修复bug,测试员再对修复的bug进行验证,如果确实修复了就关闭bug,如果bug还存在就reopen。

6、系统测试与单元测试、集成测试的区别

(1)测试方法不同:系统测试属于黑盒测试,单元测试和集成测试属于白盒测试或灰盒测试

(2)考察范围不同:单元测试主要测试模块内部的接口、数据结构、逻辑、异常处理等对象;集成测试主要测试模块之间的接口和异常。系统测试主要测试整个系统相对于用户的需求。

(3)评估基准不同

系统测试的评估基准是测试用例对需求规格的覆盖率;而单元测试和集成测试的评估主要是代码的覆盖率

7、软件开发的生命周期

软件生命周期:可行性研究与设计、需求分析、概要设计、详细设计、实现(包括单元测试)、组装测试(集成测试)、确认测试、使用和维护。

软件设计模型:瀑布模型、快速原型开发、增量与递归模型、螺旋模型

8、测试的方法

(1)黑盒测试、灰盒测试和白盒测试

黑盒测试又称功能测试、数据驱动测试

白盒测试又称结构测试、逻辑驱动测试或基于程序代码的测试

(2)手工测试和自动化测试

(3)静态测试和动态测试

(4)功能测试和性能测试

性能测试包括:负载测试、强度测试、数据库容量测试、基准测试

(5)冒烟测试(版本验证测试)

(6)回归测试

(7)随机测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是软件测试 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程...
    CT9955阅读 6,681评论 2 21
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,405评论 2 126
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,409评论 4 123
  • 金九银十求职季,总结了一些软件测试基础知识为面试做准备,跟大家分享下。 一、基本概念 软件测试 软件测试的目的 软...
    吴小白吃阅读 867评论 0 3
  • -----转载----- 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? ...
    花开沉浮阅读 7,757评论 4 88

友情链接更多精彩内容