一、什么是软件测试
二、软件测试的目的
三、什么是需求文档测试
四、什么是设计文档测试
五、α测试是什么
六、β测试是什么
七、什么是驱动模块
八、什么是桩模块
九、什么是白盒测试,有几种方法
十、软件缺陷等级划分

一、什么是软件测试

软件测试是为了发现错误而执行程序的过程,为保证软件质量而采取的措施。
  或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(输入以及预期的输出结果),并利用这些测试用例去运行程序,以发现程序中的错误。
二种思维:正向:验证程序是否正常执行以及是否达到用户预期的需求。
     反向:为发现错误或缺陷而进行的一系列活动。

二、软件测试的目的

发现软件缺陷,提高软件质量
  以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避因软件发布后由于潜在的缺陷和错误造成的隐患带来的商业风险。

三、什么是需求文档测试

需求文档是否符合用户要求、是否符合逻辑、技术是否能实现。

四、什么是设计文档测试

测试设计是否符合全部需求以及设计是否合理。

五、α测试是什么

是由一个用户在开发环境下进行的测试,可以是公司内部的用户在模拟实际操作环境下进行的受控测试,α测试不能由程序员和测试员完成。α测试发现的错误,可以在测试现场立即反馈给开发人员,由其分析和处理。目的是评价软件的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。可在编码结束/子模块测试完成之后开始。有关手册应该在测试前完成。

六、β测试是什么

是软件的多个用户在实际使用环境下进行的测试。开发者通常不在当前。不能由程序员和测试员来完成。因此是开发者无法控制的环境下进行的软件现场应用。同时,用户记录下所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者做修改,最终将软件产品交付给全体用户使用。Β测试更注重于产品的支持性,包括文档、客户培训和支持产品的生产能力。α测试ok后才开始β测试。

七、什么是驱动模块

驱动模块大多数称为是“主程序”,它接受测试数据并将数据传递到被测试模块,单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动。
  驱动模块主要完成以下内容:
  1.接受测试输入
  2.对输入进行判断
  3.将输入传递给被测试单元,驱动被测单元执行
  4.接受被测单元执行结果,并对结果进行判断
  5.将判断结果作为用例执行结果输出测试报告

八、什么是桩模块

比如对函数A做单元测试时,被测的函数单元下还包含函数B,为了更好的定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。
总结:单元测试中,测试一个模块时,需要设计驱动模块和桩模块。
运行被测试单元时,为了隔离单元,根据被测试的接口,开发相应的驱动程序和桩程序。
驱动模块:为模拟被测试单元的上级模块,能调用被测试模块。
桩模块:用以模拟被测模块工作过程中所调用的下层模块,桩模块由被测模块调用,一般只有很少的数据处理,以便于检测被测试模块下级模块的接口,他俩可以隔离被测试单元,又能使测试继续下去。

九、什么是白盒测试,有几种方法

又称为逻辑驱动测试,结构测试。知道产品内部的工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
主要方法:逻辑驱动测试、基路测试
白盒测试分为静态和动态测试2类:
静态:不执行程序,静态结构分析法、代码检查法、静态质量度量法
动态:基本路径测试、逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖、路劲覆盖、)、域测试、符号测试等

十、软件缺陷等级划分

软件缺陷的等级可以用严重性和优先级来描述:
严重性:衡量缺陷对客户满意度影响的满意程度,分为
1.致命错误,可能导致本模块以及其他相关的模块异常,死机等问题;
2.严重错误,问题局限在本模块,导致模块功能失常或异常退出;
3.一般错误,模块功能部分失效;
4.建议模块,有问题提出人对测试模块的改进建议;
优先级:缺陷被修复的紧急程度;
1.立即解决(P1级):缺陷导致系统功能几乎不能使用或者测试不能继续,需立即修复;
2.高优先级(P2级):缺陷严重,影响测试,需优先考虑;
3.正常排队(P3级):缺陷需要正常排队等待修复;
4.低优先级(P4级):缺陷可以在有时间的时候被纠正;

参考牛客网的部分内容以及自己总结,转载请标明出处,如有问题,请批评指正,谢谢,未完待续…

软件测试常见笔试面试题(一)相关推荐

  1. 软件测试常见笔试面试题(二)

    本博客内容 一.什么是静态测试?动态测试? 二.什么是回归测试? 三.如果能够执行完美的黑盒测试,还需要进行白盒测试吗(黑盒和白盒的区别?) 四.软件测试分几个阶段?各阶段重点测试什么?各个阶段的含义 ...

  2. 软件测试常见笔试面试题---含答案

    一.什么是兼容性测试?兼容性测试侧重哪些方面? 兼容测试主要是检查软件在不同的硬件平台.软件平台上是否可以正常的运行,即是通常说的软件的可移植性. 兼容的类型,如果细分的话,有平台的兼容,网络兼容,数 ...

  3. 【每日一刷系列】2022软件测试常见的面试题

    很多初入软件测试岗位的朋友,想尽快通面试关,第一时间拿到offer,于是很多人开始全网找软件测试的面试题,但因为相关经验又比较少,所以不知道哪些面试题面试官最喜欢问,今天小海姐就给大家把这些容易问到的 ...

  4. 数据库常见笔试面试题

    数据库基础(面试常见题) 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制( ...

  5. 嵌入式软件常见笔试面试题

    1.int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p=&a[1]; 则p[6]等于8 2.整数数组清零:bzero(),memset(). 3.sizeof(); ...

  6. 计算机网络 常见笔试面试题

    ·      OSI,TCP/IP,五层协议的体系结构,以及各层协议 ①OSI分层 (7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. ②TCP/IP分层(4层):网络接口层. 网 ...

  7. 软件测试工程师笔试面试题带答案(一)

    笔试部分: 1.列举你常用的测试工具和bug管理工具,并分别说明他们的特点: 2.http请求和http响应的内容是什么? 答:HTTP请求的四个部分:1.HTTP请求的方法或者动作,GET或者POS ...

  8. 自学整理的软件测试常见的面试题

    1,软件的含义 程序,数据以及相关文档的全部集合 2,测试与调试的区别是什么 测试是由测试人员来进行,主要目标是发现.报告的跟踪缺陷 调试是由开发人员进行,主要目标是定位缺陷位置,分析缺陷原因,修复缺 ...

  9. 嵌入式软件常见笔试面试题总结 .

    1.中断与异常区别: 异常:在产生时必须考虑与处理器的时钟同步,实际上异常也称为同步中断.在处理器执行到由于编程失误而导致的错误指令时,或者在执行期间出现特殊情况(如缺页),必须靠内核处理的时候,处理 ...

最新文章

  1. 全球首辆飞行摩托开卖!飞行高度可达4572米,243万元一辆,你敢开吗?
  2. 单片机C语言中空语句,单片机C语言中的空语句.doc
  3. raw_input() 与 input() __ Python
  4. python seaborn 热图 值对应颜色_基于行值的seaborn热图配色方案
  5. CocoaPods pod install/pod update更新慢的问题
  6. LeetCode 1764. 通过连接另一个数组的子数组得到一个数组
  7. 一文读懂NoSQL的模式 | 时光机
  8. 使用Docker搭建Consul集群
  9. java中后退键_java - 单击后退按钮两次以退出活动
  10. Android UsageStatsService(应用使用统计服务)的学习与调研
  11. 基于FFMPEG+Python实现大视频分隔+水印+合并片头片尾
  12. 广东联通光猫wo-27s华为HG8321R超级密码
  13. agv车辆调度系统-技术篇
  14. 程序员转行一般是因为什么,会去哪些行业?
  15. 解决echarts饼图label显示不全的问题
  16. WPF嵌入技术1_嵌入WPF到cad(MFC,win32窗体),Win32API嵌入WPF位置跳走的解决方案
  17. SaltStack实战之远程执行-Returners
  18. 计算机管理无法打开权限不足,win10管理员权限不足怎么设置_win10管理员权限不足如何解决...
  19. Mysql部门培训-入门篇
  20. 去年这时候辞职一个,不算辞退算是自动劝退2个程序员,不知道他们是否还是在当程序员,大家可以借鉴

热门文章

  1. 圣诞快乐 | 盘点2017最受欢迎的原创文章
  2. “云联邦”构建连云成片、无缝混合的一朵云
  3. 【API进阶之路】破圈,用一个API代替10人内容团队
  4. html5boder属性,你未必知道的CSS小知识:border属性比你想象的要复杂
  5. spring 通过id 查询数据_Spring 数据初始 H2 后进行数据查询提示 Schema not found 错误...
  6. C# 委托和事件 (三)
  7. Kotlin学习笔记23 协程part3 lambda表达式深入 挂起函数 全局协程
  8. Kotlin学习笔记 第二章 类与对象 第二节属性
  9. 红橙Darren视频笔记 view的invalidate调用draw方法的流程(源码分析基于api 29)
  10. 设计模式笔记一:工厂模式