软件测试基础
软件测试工程师相关笔记
凌澐
一个与软件测试很早结缘的测试攻城狮
展开
-
软件测试定义与分类
1、什么是软件测试?①为了发现程序中的缺陷或错误②为了检验产品是否符合用户需求③提高用户的体验2、软件测试的目的?①模块测试的目的是发现程序模块与其接口规格说明之间的不一致②功能之策的目的是为了证明程序未能符合其外部规格说明③系统测试的目的是为了证明软件产品预期初始目标不一致3、软件测试的主要原则①测试应当尽早进入(最好是需求分析阶段就介入)②所有的测试都应当围绕着需求来进行③无法做到完全测试,程序的缺陷是找不完的,应当适当终止测试④测试过程中应当及时保存文档并备份⑤应避免开发测试原创 2021-01-24 22:06:21 · 102 阅读 · 0 评论 -
软件的生命周期
1、软件的生命周期需求分析阶->设计–>开发–>测试–>维护–>升级–>废弃2、软件开发模型1)瀑布模型①优点:A、为项目提供了按阶段划分的检查点B、当前阶段完成后,后续只要关注后面的阶段即可C、可以再迭代模型中应用瀑布模型②局限性:A、在项目的各个阶段之间极少有反馈B、只有在项目生命的后期才能够看到结果C、通过过多的强制条件来完成日期和里程碑来跟踪各个项目阶段2)V模型①优点:明确的标明了测试过程化存在的不同级别,清楚的描述了测试阶段和开发过原创 2021-01-25 16:31:41 · 502 阅读 · 0 评论 -
软件测试的工作流程
1、开发的角度阐述需求分析–>需求评审–>编写开发计划–>详细设计阶段–>编写代码进行简单自测–>提交成功进行测试–>测试环境的准备–>冒烟测试–>模拟生产环境测试–>修复BUG并跟踪(N轮)–>测试评估(判断产品是否符合上线标准)–>测试通过–>发布上线测试评估标准:测试用例覆盖率以及执行率达到100%严重BUG为0,一般BUG不大于10%,建议性BUG不大于5%确认BUG是否存在遗留风险2、测试的角度阐述需求分析–原创 2021-01-25 21:06:41 · 206 阅读 · 0 评论 -
测试用例相关知识
1、测试用例是什么? 重要性:测试用例是软件测试的核心 1)用例可以用来评估测试结果的基准:用来判断测试是否通过?是否达到上线标准 2)用例可以保证不遗漏测试功能点,可以在测试人员疲劳时起到一个牵引的作用 3)在编写测试用例的过程中可以熟悉需求,对系统架构或者业务流程有一个整体的深入了解 &nb原创 2021-01-30 21:00:45 · 226 阅读 · 0 评论 -
BUG的等级划分以及跟踪管理流程
1、BUG类型划分 功能类、界面UI类、性能类、兼容性类、易用性类、其他2、BUG等级划分 1)致命错误导致系统崩溃、挂机、死机或死循环等造成数据泄露的安全问题,比如恶意攻击导致数据泄露涉及金钱的问题 2)严重错误重要功能无法实现错误涉及到的模块太多,影响到了其他模块的重要功能实现非常规操作导致的死机、崩溃以及挂起等外观难以接受的缺陷、密码明文原创 2021-01-26 21:57:58 · 1368 阅读 · 0 评论 -
UML建模
1、程序(功能)流程图和业务流程图的区别?功能流程图注重代码的实现,业务流程图注重业务场景的走向2、UML建模图面向对象:【需求分析】用例图、活动图、【概要设计】层次方框图、类图、E-R图【详细设计】时序图面向过程:【需求分析】业务流程图、数据流图、数据字典【概要设计】层次方框图、程序流程图【详细设计】E-R图...原创 2021-02-26 11:44:18 · 121 阅读 · 0 评论 -
测试需求的分析
1、测试需求是什么?它的作用?答: 只有明确了测试需求,才知道要测试的内容有哪些?什么时候开始测试?怎么去测试?需要多少人去测试?在什么环境下测试…2、如何进行测试需求分析?1)依据需求文档进行测试点的分析,再根据测试点进行测试用例的编写。2)测试点分析概要:①功能测试(输入、输出、处理、约束条件等)②功能交互测试(各个模块之间的传递信息和数据、业务顺序等)③易用性、兼容性、安全性以及性能测试等3、测试点分析思路步骤1)正常功能:基本的功能是否可以正常使用,比如注册、登录等2)单个功能项原创 2021-01-25 22:10:36 · 665 阅读 · 0 评论