一.软件测试的目的? 发现缺陷错误,并且尽最大可能找出最多的错误,也是对软件质量进行评估,以提高软件质量 二.什么是软件? 软件=程序+文档 程序:是事先设计好的功能和性能要求执行的指令序列(简单的说就是开发的代码) 文档:是与开发、维护和有关的图文材料(页面展示) 三.软件缺陷的定义? 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.单元测试也属于白盒测试的一种 十一.白盒测试的常用方法? 语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖,基本路径覆盖,循环覆盖,模块接口覆盖 |
|