软件测试的基本知识-1
一.软件测试的目的?
发现缺陷错误,并且尽最大可能找出最多的错误,也是对软件质量进行评估,以提高软件质量
二.什么是软件?
软件=程序+文档
程序:是事先设计好的功能和性能要求执行的指令序列(简单的说就是开发的代码)
文档:是与开发、维护和有关的图文材料(页面展示)
三.软件缺陷的定义?
1.软件没有实现产品说明书要求的功能
2.出现了产品说明书不应该出现的错误
3.出现了产品说明书未提及的功能
4.未实现产品说明书功能虽未明确,但应该实现的功能
5.软件难以理解,不易操作,运行缓慢等问题
6.缺陷是系统在开发或维护过程中就存在的错误
7.缺陷是系统在某种功能上失效
四.什么是软件测试?
1.找bug
2.找到预期结果与实际结果的差异,保证项目的质量
3.根据需求文档(客户要求)进行测试
六.BS架构和CS架构各是什么?
BS架构--基于浏览器(优点:分布性强,易于维护,成本低)
缺点:个性化特点明显降低,跨浏览器实现差,响应速度低,容易给服务器造成较大的压力
CS架构--基于客户端
优点:用户体验佳,速度快,处理能力强
缺点:成本高,要下载客户端
七.职业素质要求?
1.专业知识
2.沟通能力
3.团队合作能力
4.耐心、细心、自信心
5.责任心
6.不管做事什么测试,基础一定要牢
八.V模型和W模型?
V模型:
需求分析 验收测试
概要设计 系统测试
详细设计 集成测试
开发编码 单元测试
W模型:
用户需求 验收测试(计划、方案、用例设计)
需求分析 系统测试 软件实施
概要设计 集成测试 系统集成 验收测试
详细设计 单元测试 模块集成 系统测试
编码开发 代码静态 集成测试
研发V模型 动态审查 单元测试
测试V模型
单元测试:开发人员对自己编写的程序进行检查--通过代码的形式进行测试(白盒测试)
集成测试:也叫组装测试,先测试单个模块,再进行组合测试,查看是否能正常进行--主要做功能测试和接口测试
系统测试:也叫全面测试--除了做功能测试和接口测试,根据项目要求,进行性能、自动化、兼容性、安全等测试
正式验收和非正式验收?
正式验收:第三方验收测试团队来进行正式验收测试
非正式验收:
Alpha测试:由用户测试人员,开发人员等共同参与的
Beta测试:内测后的公测,即交给最终用户
冒烟测试:测试项目的主流程是否通过
交叉测试?
1.系统功能比较稳定的情况下才会做交叉测试
2.项目时间比较充裕的情况下做交叉测试
为什么要做交叉测试?
1.长时间测试一个系统会产生视觉和习惯上的疲劳
2.换个人测试,会发现新的问题
3.从而保证项目的质量
V模型也叫一个项目的生命周期
九.黑盒测试?
1.只关注输入条件和预期结果
2.不关注程序内部结构,主要做功能测试
十.白盒测试?
1.需要关注程序的内部结构,主要是做自动化测试
2.单元测试也属于白盒测试的一种
十一.白盒测试的常用方法?
语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖,基本路径覆盖,循环覆盖,模块接口覆盖