软件测试基本概念

什么是软件?

    讲软件测试之前先说一下软件,我们每天会使用很多软件如QQ、飞信、MSNOffice360安全卫士等等。软件(Software)是计算机中与硬件(Hardware)相结合的一部分,简单来说是包括程序和文档。

    软件按照功能一般分为系统软件和应用软件两大类。系统软件:能够直接操作底层的硬件,并为上层软件提供支撑的软件如windowsLinuxUnix等操作系统、各种硬件驱动程序等等。而应用软件:能够为用户提供某种特定的应用服务的软件,数量相当多如各种炒股软件、杀毒软件、即时通信软件等等,方便了我们的日常生活。按照技术架构,软件又可分为单机版软件、C/SClient/Server)结构软件和B/S(Brower/Server)结构软件。按照用户划分,软件分为产品软件和项目软件。两者区别在于目标用户不同,其中产品软件目标用户是大众,而项目软件是具体的用户。按照开发规模(软件开发人数和开发时间)划分,软件可分为小型、中型和大型三类。一般划分人数定在101001000左右,开发时间定在146个月和12年不等。

    随着软件行业的不断发展,出现了复杂数据库、中间件、构件等小类。也可以将软件看做是程序、文档和数据的集合。程序是指能够实现某种功能的指令的集合。文档指的是软件在开发、使用和维护过程中产生的图文结合,如《软件系统需求规格说明书》、《概要设计文档》、《用户手册》等。

 

什么是软件测试?

    简单来说,软件测试是指对程序和文档的测试。程序测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等的测试。文档测试包括文档内容和截图的检验、排版风格的检查、错别字的校验等。

    有人说,软件测试就是在寻找软件中的BugBug的英文意思是“小虫子”,现在泛指计算机中硬件或软件的错误。软件错误泛指任何能引起软件不能正常运行的错误,包括程序中存在的编译链接错误、程序运行错误和开发文档存在的错误等等。可以说凡是不满足用户需求就存在软件错误。所以在软件开发之前中应尽可能与用户沟通交流,详细全面的调查清楚用户需求,然后在开发过程中尽可能满足用户需求,开发出令用户满意的软件。当然在开发过程中也应考虑到人力、时间、金钱的投入花销等。

    测试环境(Testing environment,百度百科说,是指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。测试环境=软件+硬件+网络+数据准备+测试工具测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。搭建测试环境要求无毒、干净、安全和真实(模拟用户真实运行环境)。

    测试用例(Test Case是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。根据测试过程中具体涉及到问题类型及测试需求,可将测试用例分为如下:

  功能性测试用例

  界面测试用例:适用于所有测试阶段中的界面测试

  数据处理测试用例:适用于所有测试阶段中的数据处理测试

  操作流程测试用例:适用于所有流程性的测试

  安装测试用例:适用于所有安装测试

测试用例管理

  编写用例:测试工程师根据需求规约、概要设计、详细设计等文档编写测试用例。

  用例评审:原则上用例象程序一样,要经过多次的修改才可以通过,实际工作中通常进行一次。

  用例修改:评审结束后,您需要根据评审意见进行修改,修改后通常不再进行评审。

  使用用例:执行测试用例,并记录到测试用例执行报告中。

       ●用例升级 维护:随着软件产品不断修改、升级,对应的用例也需要升级维护。针对同一个项目,可以根据需求的变更不断进行维护;如果是产品,用例的维护更加重要,要达到用例和产品的版本一一对应。

    关于测试用例的模版,软件测试小牛在此提供一个链接:http://wenku.baidu.com/view/84929c7a31b765ce05081483.html,供各位参考。

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试是指在软件开发过程中,通过对软件系统或应用程序进行验证和验证,以确定其是否满足指定的要求、是否符合用户的期望、是否具有预期的性能和可靠性等方面的质量特征。软件测试基本概念包括测试目标、测试对象、测试方法、测试环境、测试人员和测试文档等。而软件测试的方法包括黑盒测试、白盒测试、灰盒测试、自动化测试、性能测试、安全测试、压力测试、兼容性测试等。其中,黑盒测试是指在不考虑程序内部结构和实现的情况下,通过输入和输出来检查软件系统或应用程序的正确性和完整性;白盒测试是指在考虑程序内部结构和实现的情况下,通过代码覆盖率来检查软件系统或应用程序的正确性和完整性;灰盒测试则是介于黑盒测试和白盒测试之间的一种测试方法。 以下是一些常用的软件测试方法: 1.黑盒测试: 黑盒测试是一种测试方法,它不考虑程序的内部结构和实现,只关注程序的输入和输出。黑盒测试可以帮助测试人员检查软件系统或应用程序的正确性和完整性,以及是否符合用户的需求和期望。黑盒测试的方法包括等价类划分法、边界值分析法、因果图法、决策表法等。 2.白盒测试: 白盒测试是一种测试方法,它考虑程序的内部结构和实现,通过代码覆盖率来检查软件系统或应用程序的正确性和完整性。白盒测试的方法包括语句覆盖、分支覆盖、条件覆盖、路径覆盖等。 3.灰盒测试: 灰盒测试是介于黑盒测试和白盒测试之间的一种测试方法,它既考虑程序的输入和输出,也考虑程序的内部结构和实现。灰盒测试的方法包括数据流测试、状态转换测试、结构测试等。 4.自动化测试: 自动化测试是一种测试方法,它使用自动化工具来执行测试用例,以减少测试时间和测试成本。自动化测试的方法包括功能测试自动化、性能测试自动化、接口测试自动化等。 5.性能测试: 性能测试是一种测试方法,它用于测试软件系统或应用程序的性能和可靠性。性能测试的方法包括负载测试、压力测试、容量测试等。 6.安全测试: 安全测试是一种测试方法,它用于测试软件系统或应用程序的安全性。安全测试的方法包括漏洞扫描、渗透测试、代码审查等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值