发布时间:2022-11-10
在实际的项目测试过程中,选择和确定测试模型只是我们实施测试的d1步。 另外,我们必须弄清楚在整个测试过程中需要进行哪些类型的测试,并根据不同的测试类型执行相应的测试,以便我们的测试工作能够有效地进行。那么软件测试是如何分类的?一起来看下吧~
1、首先按开发阶段划分,可以分为:
单元测试、集成测试、系统测试、验收测试
其中单元测试又称模块测试,针对软件设计中的比较小单位——程序模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。
系统测试指将整个软件系统看为一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
验收测试指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。在系统测试的后期,以用户测试为主或有测试人员等质量 人员共同参与的测试。
2、按是否运行可以分为:
静态测试、动态测试。
静态测试指不实际运行被测软件,而只是静态地检查程序代码、界面和文档中可能存在的错误的过程。
动态测试指实际运行被测程序,输入相应的测试数据,检查实际输出结果与预期结果是否相符。(动态测试方法为结构和正确性测试;动态测试工具Robot、QTP等)
3、按是否查看源代码,可以分为:
白盒测试、黑盒测试。黑盒测试指的是把被测的软件看做一个黑盒子,我们不关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出白盒测试指的是把盒子打来,去研究里面的源代码和程序结构。软件公司中,往往采用黑盒测试&白盒测试相结合的方式。其中黑盒测试又可以分为功能测试和性能测试。
功能测试可以包括逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试。
性能测试可以包括一半性能测试、稳定性测试、负载测试等。
还有一种是灰盒测试,介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
4、其他分类方式还有可以分为:
回归测试、冒烟测试、随机测试等。
更多新闻详情进入上海中公优就业IT教育