企业门户网站建设案例,开源手机网站cms,网站规划建设方案农业绿化风格,德芙巧克力的软文500字软测入门理念
软件的分类
按层次划分#xff1a;系统软件、应用软件按组织划分#xff1a;商业软件、开源软件按结构划分#xff1a;单机软件、
软件缺陷
由来
Grace Hopper发明Cobol计算机语言#xff0c;也是找出电脑程序中第一个bug的女程序员
BugDefect
定义
软…软测入门理念
软件的分类
按层次划分系统软件、应用软件按组织划分商业软件、开源软件按结构划分单机软件、
软件缺陷
由来
Grace Hopper发明Cobol计算机语言也是找出电脑程序中第一个bug的女程序员
BugDefect
定义
软件未实现产品说明书要求的功能软件出现说明书指明不应该出现的功能软件实现了产品说明书未提及的功能软件未实现产品说明书虽未提及但应该实现的功能软甲难以理解、不易使用、运行缓慢(从测试角度看)最终用户会认为不好 所有不满足需求或超出需求的都是缺陷 没有不存在缺陷的软件只有迄今为止尚未发现的缺陷 软测的定义和目的
定义
正向思维相信产品能够正常运作反向思维为了发现错误而执行一个程序或系统的过程々IEEE定义的测试广义软件测试软测是对软件形成过程中的所有工作产品(包括程序以及相关文档)进行测试 确认(validation)确认功能是否已经实现验证(Verification)是否满足需求
目的
找出软件中潜在的各种错误和缺陷保证各种错误和缺陷得以修复避免软件发布后由于潜在缺陷和错误造成隐患找不容易发现的bug利用测试结果和信息作为后续项目开发和测试过程改进的重要输入避免在将来的项目开发和测试中重复同样的错误将bug作为重要输入避免出现重复bug采用高效测试管理手段提高软测的效率和产品质量方便开发和测试的对接如使用TAPD等工具
测试和调试的区别
主体、目标、方法、思路不同测试是有预知的结果调试的结果不可预估测试可以计划预先定义测试用例和过程工作量可度量调试时间相对较多
测试的原则
证明软件中存在缺陷不能穷尽测试测试应该尽早介入(避免后置)二八原则80%的功能只有20%的人用不存在缺陷谬论妥善保存一切文档
测试基本要求
外观测试易用测试兼容性测试安全性测试性能测试功能测试
通用测试技术
软件生命周期
需求分析概要设计详细设计编码测试(测试报告)验收
软件生命周期模型 瀑布模型最早提出的软件开发的过程模型线性 存在问题强调时间顺序的严格执行各阶段耦合度较高将测试放在了编码之后测试后置增加了开发风险 有点阶段性明确只需要关注后续的阶段 快速模型 原型就是一个模型可以模拟操作、简单运行 工具Axure工具制作原型 产品画完原型后给客户确认通过后交给开发人员进行编码工作。 增量模型软件分割成独立的模块分批次完成和交付。 会打破原有的软件结构和框架会带来一定的风险。 增量模型一般会和迭代模型一起运用。 螺旋模型引入其他模型不具备的风险分析使软件在无法排除重大风险时有机会停止及时止损。 迭代模型不断进行产品功能更新深入开发迭代试一次完整经过所有工作流程的过程需求分析、设计、实施、测试 敏捷模型
测试流程 软件测试的分类 测试阶段 单元测试(编码完成后如写了一个模块的接口)集成测试(单元测试完成后模块完成后)系统测试(集成测试完毕后发布测试环境后测试)验收交付测试α测试内测β测试公测 是否覆盖源码 白盒测试测代码黑盒测试测功能功能测试(UI页面、业务、文档测试)、性能测试响应速度、系统资源的占用、稳定性、负载测试、压力测试灰盒测试测功能和代码 是否运行静态测试、动态测试是否自动化手工测试、自动化测试地域测试本地化测试、国际化测试其他回归测试(复测)、冒烟测试(基本模块是否正常程序能否跑起来)、随机测试monkey测试、探索测试其他方面
软件测试过程模型
V模型 测试后置忽视了测试对需求分析、系统设计的验证需求的满足情况一直到后期的验收测试才被验证
W模型 由两个V字模型组成分别代表测试和开发过程明确表示测试与开发的并行关系。
优点
测试的活动与软件开发同步进行测试对象不仅是程序包括需求和设计尽早发现软件缺陷降低软件开发的成本
缺点
在W模型中需求、设计、编码等活动被视为串行的无法支持灵活迭代。