软件测试的定义:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试活动的内容:1.制定测试计划 2.设计测试用例 3.实施测试 4.提交缺陷报告 5.测试总结。
测试要达到的目标:确保产品完成了它所承诺或公布的功能;确保产品是健壮的和适应用户的环境;确保产品满足性能或者效率要求。
bug的定义:在软件使用的过程中所出现的任何问题,或者导致软件不能符合设计要求或满足消费者需求的问题都可以说是bug。
书写缺陷报告的准则: 1.保证缺陷重现。2.分析故障,使用最少步骤重现缺陷。3.包含所有重现缺陷的必要步骤。4.方便阅读 5.尽量简单,一个缺陷一个报告。6.注意自己的语气。7.及时报告缺陷、报告小缺陷、不要夸大程序报告
缺陷报告的处理流程:1.提交缺陷报告;2.分配缺陷报告;3.处理缺陷报告;4.返测报告;5.关闭缺陷报告
软件生命周期的瀑布模型:系统需求-软件需求-需求分析-设计-编码-测试-运行
测试计划的内容:测试参考文档、提交的文档、测试策略、资源、测试进度、风险分析
单元测试:单元测试又称为模块测试,是最小单元测试。单元测试是在系统开发过程中进行的测试活动。
集成测试:集成测试也称综合测试,是在单元测试的基础上将已经通过测试的单元模块按照设计要求组装成系统或者子系统,再进行的测试。
系统测试:将通过确认测试的软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。
黑盒测试:黑盒测试又称功能测试、数据驱动测试或者基于规则说明书的测试。注重于测试软件的功能性需求。
白盒测试:白盒测试又称结构测试、逻辑驱动测试或者基于程序本身的测试。
黑盒测试与白盒测试方法的对比:黑盒测试和白盒测试是从完全不同的起点出发的,并且这两个出发点在某种程度上是完全对立的,反映了测试思路的两个极端情况。这两类方法在长期的软件实践过程中已经被证明是有效和实用的。它们构成互不关系,我们在规划测试时需要把黑盒测试和白盒测试结合起来,通常,在进行单元测试时采用白盒测试,而在确认测试和系统测试中大量采用黑盒测试。
冒烟测试:最后软件在经过修改后,要对其重要的部分先进行大概的测试,看一下系统重要的功能是否正确,再进行彻底的测试;冒烟测试主要是对应用程序关键的功能进行测试。
常见的测试方法:功能测试、性能测试、压力测试、负载测试、易用性测试、安全性测试。
软件测试的原则:尽早的进行软件测试、软件测试应追溯需求、测试应由第三方来构造、穷举测试是不可能的,要遵循Good-enough原则、必须确保预期输出结果、必须彻底检查每个测试结果、充分注意测试中的集群现象。
评审:在正式的会议上将软件项目的成果提交给用户、客户或者有关部门人员对软件产品进行评审和批准。目的是找出可能影响软件产品质量、开发过程、维护工作的适用性和环境方面的设计缺陷,并采取补救措施,以及找出在性能、安全性和经济方法的可能的改进。
风险分析的步骤:成立头脑风暴小组、编制特征列表、确定可能性、确定影响、赋值、确定风险优先级、评审/修改值、确定分割线、考虑缓解风险。
测试人员的服务对象:项目经理、程序员、技术文档编写人员、技术支持、市场开发、管理层和项目相关人员、用户。
编写缺陷报告的原则:一步一步的描述软件缺陷、为每一步编号、不要跳过重现缺陷的任何步骤、精简缺陷重现步骤、通过空行提高报告的可读性、使用简短的句子、说明预期结果和实际结果、如果认定程序员可能会忽视这一缺陷,则可在缺陷报告中详细解释认为严重的原因、适当添加有益的注释、不要开玩笑以避免产生误会、要保持中立的语气。