首页 > 代码库 > 软件测试
软件测试
软件测试
软件测试的分类
按测试设计的方法分类:可分为两类,黑箱和白箱。黑箱指在设计测试的过程中,把软件当作一个“黑箱子”,无法了解或使用系统的内部结构及知识。更准确的说是行为测试设计,即从软件的行为,而不是内部结构出发来设计测试。白箱指在设计测试的过程中,设计者可以“看到”软件系统的内部结构,并使用软件内部结构和知识来选择测试数据及具体的测试方法。
按测试的目的分类:可分为功能测试和非功能测试。顾名思义,功能测试即逐一地测试系统的各项功能。非功能测试为例如压力测试,兼容测试,安全测试等各项非基本功能但必不可少的特性。
按测试的时机和作用分类在开发软件的过程中,不少测试起着“烽火台”的作用,他们告诉我们软件开发的流程是否顺畅。冒烟测试——测试不通过,则不能进行下一步工作;验收测试——全面考核某方面的功能;回归测试——对一个新的版本,重新运行以往的测试用例,确认新版本相比一直版本有无退化。
各种测试方法
构架验证测试:是指在一个构建完成之后,构建系统会自动运行一套测试,验证系统的基本功能。
验收测试:测试团队拿到需要测试的构建后,按照测试计划,测试各自负责的模块和功能。把系统在理论上目前支持的所有场景都列出来,然后按功能分类测试,如果测试成功,就在此场景中标明“成功”,否则,就标明“失败”。
集成测试:在软件开发的一定阶段,我们要对一个软件进行全面和系统的测试,以保证软件的各个模块都能共同工作,各方面均能满足用户的要求。
伙伴测试:在一个复杂系统的开发过程中,当一个新的模块加入系统中时,往往会导致系统稳定性下降,或者产生很多BUG。伙伴测试就是指开发人员找一个测试人员作为伙伴,在签入新代码之前,开发人员做一个包含新模块的私人构建,测试人员在本地做必要的回归,集成,探索测试,发现问题直接与开发人员沟通。
软件测试