软件测试学习笔记(一)软件测试基础

软件测试学习笔记(一)软件测试基础

课程链接 软件测试_中国大学MOOC(慕课)
在这里插入图片描述

1.什么是Bug,谈谈你对它的理解

Bug在英文上是小虫子、窃听器的意思,第一次bug的出现,正是一个小虫子落在巨型计算机的导致晶体管短路,从而使得计算机出现问题。
我理解的bug是在编译程序时以及后续运行时出现的错误,有很大的不可预测性,进行改错时还可能出现,改掉一个bug同时又生成更多的bug的情况。

2.计算机中的第一个Bug是谁发现的?

Grace Hopper女士发现了第一个bug

3. 关于Bug的三个概念是什么,谈谈它们各自的特点。

Failer 感染病毒但没有发病;error 发病了但没有死亡; false引发症状 功能不符合需求, 不正确或缺失的异常处理,不符合用户使用习惯的(要根据实际情况来), 超出用户期望的需求(画蛇添足,也不一定)
bug的错误类型:代码错误、界面优化、设计缺陷、配置相关、安装部署、安全相关、性能问题

4.什么是PIE模型?观测到一个Failer需要哪些必要条件?

观测到Failer的必要条件Execution/Reachability(执行):执行时必须通过错误,Infection(感染):项目的状态必须是错误的,Propagation(传播):错误的中间状态必须传播到最后输出,使得观测到的输出结果和预期结果不一致,即失效。

5.PIE模型的讨论带给我们的启发是什么?

通过PIE模型能更深刻的理解bug的存在,测试未必能执行到Fault,执行到Fault也未必能引发error,能达到期望结果并不意味着软件都没有问题、没有缺陷了。
认识fault,error,failer之间的关系

6.测试用例由哪三部分构成?

测试预演,通过现有数据,预演预期的结果,进行一个输入数据,查看程序运行的结果,若没有正常出现期望输出,则在过程中一定会有bug
测试环境,测试情况、测试环境是很重要的前提条件,
测试用例≠测试数据,测试用例是三个部分构成的

7.谈谈你对测试和调试的认识

测试是为了发现bug,调试是为了修复bug
测试是测试人员进行的,只能找出存在bug,但不知道具体位置在哪里,需要提交bug信息给程序员,来让他们参照bug信息进行调试,来修复bug的错误。

8.谈谈如何理解Verification(证实)与Validation(确认)

Validation:将需求文档确定的写在合同文案中,将Verification确认,明确规格文档。
Verification:是对照合同来检测,也就是软测试,以Validation来作为参考来进行验证测试。

9.静态测试与动态测试最大的不同是什么?

静态测试:去观测源代码,进行分析,浏览核心业务,对代码进行理解分析
动态测试:执行程序,在运行过程中发现问题

10.黑盒测试与白盒测试的区分点是什么?

黑盒测试:不需要源代码,不需要知道软件的内部信息,多是用户来进行测试,只关注实际使用时产生的结果能不能达到预期(宏观测试)

白盒测试:专业测试人士,通过源代码,来进行分析,知道软件内部的结构、逻辑、运行情况,通过专业知识,找出关键点,进行重点测试。(微观测试)

11.灰盒测试是否等于白盒测试+黑盒测试?

灰盒测试≠白盒+黑盒
拿不到源代码,只了解部分的结构信息,要结合黑盒测试特点来进行测试用例的设计,既有白盒的相对微观特点,又有黑盒测试的宏观特性。

12.测试分为哪四个层次?

层次一:单元测试
层次二:模块测试
层次三:集成测试
层次四:系统测试

13.什么是V模型?

V左侧:需求分析概要设计详细设计~编码实现(从高到低)
V右侧:单元测试模块测试集成测试~系统测试(从低到高)

14.测试过程都包括哪些步骤?

1,第一步要做的是需求分析,根据测评中心收到项目的需求规格说明书和原型图来做需求分析。
2,编写测试用例,
3,测试开展
4,编写测试报告
5,反馈漏洞,再进行补充设计
6,循环进行之前几步进行改进升级

发布了7 篇原创文章 · 获赞 12 · 访问量 1593

猜你喜欢

转载自blog.csdn.net/DZFinder/article/details/104963731
今日推荐