软件测试学习笔记——1

软件测试笔记——1

如有错误,欢迎指出。

  • 软件测试员的目的是:

发现软件缺陷,尽可能早一些,并确保其得以修复。

  • QA(软件质量评判人员)主要职责是:

创建和加强促进软件开发并防止软件缺陷的标准和方法。

注意软件测试和QA是不同的

  • 软件测试用例

软件测试的实际应用:怎样组建测试队伍,部署测试环境,测试用例设计,缺陷报告,测试项目管理。

  • 软件缺陷符合以下5个规则:

1、软件未达到产品说明书标明的功能;
2、软件出现了产品说明书指明不会出现的错误;
3、软件功能超出产品说明书指明范围;
4、软件未达到产品说明书虽未指出单应达到的目标; 5、软件测试员认为软件难以理解、不宜使用、运行速度缓慢,或者最终用户认为不好。

  • 软件测试误区:

误区1:如果发布出去的软件有质量问题,都是软件测试人员的错;
误区2:软件测试技术要求不高,至少比编程容易多了;
误区3:有时间就多测试一些,没时间就少测试一些;
误区4:软件测试是测试人员的事,与开发人员无关;
误区5:根据软件测试开发瀑布模型,软件测试是开发后期的一个阶段。(软件测试早期已经开始)

  • 软件测试的原则:

1、所有测试的标准都是建立在用户需求之上;
2、软件测试必须基于“质量第一”的思想上去开展各项工作,当时间和质量冲突时,时间要服从质量;
3、要先定义好产品的质量标准,只要有了质量标准,才能根据测试的结果,对产品的质量进行分析和评估;
4、软件项目一启动,软件测试随之开始,而不是等待程序写完才开始(那就太迟了,耗费的时间资金都会很多);
5、穷举测试是不可能的,甚至一个大小适度的程序,其路径排列的数量也非常大,因此,在测试中不可能运行路径的每一种组合;
6、第三方进行测试会更客观、更有效;
7、软件测试计划是做好软件测试工作的前提;
8、测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多地发现错误,提高程序的可靠性;
9、对发现错误较多的程序段,应进行更深入地测试,一般来说,一段程序中已发现的错误数越多,其中存在的错误概率也就越大;
10、重视文档。

软件测试:

正向思维(验证软件正常工作)——>评价一个程序或系统的特性或能力确定是否达到预期的结果——>在设计规定的环境下运行软件的所有功能直至全部通过。
逆向思维(假定软件有错误)——>测试是为发现错误而针对某个程序或系统的执行过程——>寻找容易犯错误的地方和系统。

软件开发过程(目前先这样写)

客户要求(规格说明书审查、系统和程序设计审查)——单元测试——集成测试(设计规范)——功能测试(功能规格)——系统测试(非功能性需求)——安装测试(实际使用环境)——验收测试(客户实际需求、投入使用)

验收测试:

目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性质如同用户所合理期待的那样。
验收测试必须编写正式的、单独的验收测试报告;必须在实际用户运行环境中运行;由用户和测试部门共同执行。

验收测试在产品完成之后,验收测试报告也称发布报告。

包括易用性测试、兼容性测试(验证软件之间是否正确的分享和交互信息)、安装测试(指按照软件安装手册或相应的文档进行安装)、文档测试(验证正确性、完备性、可理解性)。

测试步骤:

制定测试计划
建立测试环境
准备测试数据
分析测试结果
提交测试报告

软件项目成员:

1、项目管理员、程序管理员或者监制人自始至终驱动整个项目;
2、 设计师或者系统工程师是软件小组的技术专家;
3、程序员、开发人员或者代码制作者设计、编写并修复软件中的缺陷;
4、测试员或者质量评判员负责找出并报告软件产品的问题;
5、技术作者、用户助手、用户培训专员、手册编写人员或者文案专员编制软件产品附带的文档和联机文档;
6、结构管理员或制作人员负责把程序员编写的全部文档资料合成为一个软件包。

软件开发模式:

1、大棒式:优点是简单,计划、进度安排和正规开发过程就几乎没有。
2、边写边改式:一位智者说过:“没有时间做好,但总有时间返工”是该模式的真实写照,最后由某人(或者进度)决定该发布软件。
3、流水式:简洁、优雅、很有意义,从最初构思到最终产品要经历一系列步骤。每一个步骤结束时,项目小组进行审查,并决定是否进入下一步,项目下一步未就绪,就停滞下来。
流水模式步骤:创意——>分析——>设计——>开发——>测试——>最终产品。
非常强调产品的定义;各步骤是分立的,没有交叉;无法后退。缺点:限制太多,测试到软件缺陷后修复成本高。
4、螺旋式:主要思想是开始不必详细定义所有细节。从小开始,定义重要功能,努力实现,接收客户反馈,然后进入下一个阶段。重复上述过程,直至得到最终产品。
每一个螺旋步骤:
(1)确定目标、可选方案和限制条件;
(2)指出并解决风险;
(3)评估方案;
(4)本阶段开发和测试;
(5)计划下一阶段;
(6)确定进入下一阶段的方法。
螺旋模式包含了一点流水模式(分析、设计、开发和设计步骤)、一点边写边改模式(每次螺旋上升)和一点大棒模式(从外界观察)。加上该模式(测试一直在进行,可以尽早影响产品)发现问题早、成本低特点,算是相当好的开发模式。

参考文献
[M](美)Ron Patton著.软件测试.周予滨 姚静 等译 .机械工业出版社

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值