初学软件测试

1、软件测试的定义

软件测试描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程,是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2、软件测试的方法

说道软件测试,首先先想到的就是黑盒测试和白盒测试,这也是软件测试中首要的两种测试方法。

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

3、软件测试的过程

第一步:对要执行测试的产品/项目进行分析,确定测试策略,制定测试计划。该计划被审核批准后转向第二步。测试工作启动前一定要确定正确的测试策略和指导方针,这些是后期开展工作的基础。只有将本次的测试目标和要求分析清楚,才能决定测试资源的投入。

第二步:设计测试用例。设计测试用例要根据测试需求和测试策略来进行,进度压力不大时,应该设计的详细,如果进度、成本压力较大,则应该保证测试用例覆盖到关键性的测试需求。该用例被批准后转向第三步。

第三步:如果满足“启动准则”(EntryCriteria),那么执行测试。执行测试主要是搭建测试环境,执行测试用例。执行测试时要进行进度控制、项目协调等工作。

第四步:提交缺陷。这里要进行缺陷审核和验证等工作。

第五步:消除软件缺陷。通常情况下,开发经理需要审核缺陷,并进行缺陷分配。程序员修改自己负责的缺陷。在程序员修改完成后,进入到回归测试阶段。如果满足“完成准则”(ExitCriteria),那么正常结束测试。

第六步:撰写测试报告。对测试进行分析,总结本次的经验教训,在下一次的工作中改。

4、软件测试的工具

开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis zentaopms

开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject

开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator

禅道测试管理工具:功能比较全面的测试管理工具,功能涵盖软件研发的全部生命周期,为软件测试和产品研发提供一体化的解决方案。是一款优秀的国产开源测试管理工具。

Quality Center:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。

QuickTest Professional:用于创建功能和回归测试。

LoadRunner:预测系统行为和性能的负载测试工具。

其他测试工具与框架还有Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。

国内免费软件测试工具有:AutoRunner和TestCenter。

时间: 2024-08-29 21:53:09

初学软件测试的相关文章

初学软件测试心得体会

第一周上软件测试的课,也是第一次接触软件测试,在课上对软件测试有了初步的了解. 首先,软件测试是什么? 软件测试时旨在评估程序或者系统的属性或能力,判定它是否满足要求的结果. 软件测试是通过观察和实验来为利益相关者提供有关产品或者服务的测试信息. 软件测试时贯穿于产品的整个生命周期,旨在通过使用测试用例来测试软件行为和性能的一系列活动.包括需求和文档. 为什么需要软件测试? 在课上,老师举了两个例子.一个是广州约1500辆安装了华港牌计价器的出租车突然“打不了表”,事因计价器被“闰年虫”咬了一口

软件测试工程师成长之路:掌握软件测试九大技术主题

软件测试工程师成长之路:掌握软件测试九大技术主题 王顺 等 编著   ISBN 978-7-121-23996-0 2014年9月出版 定价:85.00元 432页 16开 内容提要 <软件测试工程师成长之路:掌握软件测试九大技术主题>以实际项目为原型.以关键理论与丰富实践为指导,贯彻了先进的项目管理理念与全程质量管理思想. <软件测试工程师成长之路:掌握软件测试九大技术主题>前9 章为软件测试九大技术主题分享,是众多资深软件工程师在软件测试领域的经验总结.知识升华与提高,展现众多

软件测试初学记录——第二章

软件设计文档有哪些(了解): 1.结构文档 2.数据流图 3.状态转换图 4.流程图 5.代码注释 软件测试文档有哪些(重点): 1.测试计划:描述用于验证软件是否符合产品说明书和客户需求的整体方案, 包括质量目标.资源需求.进度表.任务分配.方法(包含测试工具的选择,测试方法的选择)等. 2.测试用例:列举测试项目,描述验证软件的详细步骤. 3.缺陷报告:描述执行测试用例找出的问题. 4.测试总结报告:测试过程及结果的汇总. 什么是软件开发生命周期(了解): 软件产品从构思到产品公开发行. 软

软件测试初学记录——第七章

网站测试囊括许多领域,包括配置测试.兼容性测试.易用性测试.文档测试.安全测试. 性能测试.数据库驱动等,如果网站面向全球还会包括本地化测试. 网页是一个有文字.图片.声音.视频和超级链接组成的文档,由HTML(超文本标记语言)创建. 在测试时,可以从大到小.从上到下(从下到上).从整体到局部等方式入手.(其它测试也可引用相应方式) 网页部分特性: 1.不同大小.字体和颜色的文字 2.图片 3.超级链接文字和图片 4.广告 5.文本选择框 6.用户输入数据的区域 对网页进行黑盒测试: 1.文本:

软件测试与代码安全详解

前言 本人学习软件测试收获不少,于是便记录下来自己的思路与知识总结,重温自己的探索之路. 初学 开始学习软件测试,那么什么是软件测试,软件测试很重要吗?当然重要,这是毫无疑问的.那么开始学习,我们需要了解软件测试的基本概念,方法,常用测试工具(测试的时候需要,可以大大提高效率),学习测试,我们可以了解到常见的软件架构.如:B/S,C/S等,这里我比较了解B/S,因为我测试过. 我们在学习软件测试时需要了解很多要懂的知识. 常见的测试工具 当然,学习软件测试,能不自己动手就少动手,让一些测试工具自

软件测试概述

• 不论软件的生产者还是软件的使用者,均生存在竞争的环境中: 软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局. 用户为了保证自己业务的顺利完成,当然希望选用优质的软件. 软件带来错误的原因很多,具体地说,主要有如下几点: • 交流不够.交流上有误解或者根本不进行交流 • 软件复杂性 • 程序设计错误 • 需求变化 • 时间压力 • 代码文档贫乏 • 软件开发工具 什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析.设计规格说明和编码的最终复审

软件测试——Peer Review

一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度. 二.背景 这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review. 三.peer review的图解及分工 Moderator (主持人) 主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查:在评审会中负责调

软件测试不再黑盒— threadingtest带来第二代白盒覆盖率技术

软件测试不再黑盒- threadingtest带来第二代白盒覆盖率技术 穿线测试对于测试界的一个重大创新在于,在白盒测试理论出现数十年以后,上海零一拼装信息技术有限公司结合在测试理论方面十余年的潜心研究,率先提出了第二代覆盖率技术,这绝对不是一个口号,而是ZOA真正对于白盒测试的理解以及对于标准第三方测试服务的深度理解经过数年的基础研究以及2年有余的研发而推出的达到商用标准的技术.现在先让我们温习下经典的测试理论: 1.测试方法论 黑盒功能测试法 黑盒功能测试法, 是把要测试的软件看成一个 "黑

[ 测试思维 ] 探索式软件测试

非常不错的关于探索式软件测试的学习资料 1.探索式测试简析 作者:微软 史亮 http://pan.baidu.com/s/1c2D4tAo 2.探索式测试白皮书 作者:淘宝 季哥 http://pan.baidu.com/s/1qYFNG3y