软件测试基础知识概述与测试分类

需积分: 5 0 下载量 166 浏览量 更新于2024-08-05 收藏 7KB MD 举报
"软件测试基础day01" 软件测试是软件开发过程中不可或缺的一部分,它的目的就是使用技术手段来验证软件是否满足需求,并查找软件中的缺陷(bug),以减少软件缺陷,保障软件质量。软件测试有多重要,历史上曾经发生过多起软件缺陷灾难级事故,如Space Shuttle Challenger航天飞机的爆炸、 Therac-25医疗设备的故障等。 软件测试的主流技能包括功能测试、自动化测试、接口测试和性能测试。在就业市场上,软件测试工程师需要具备这些技能,特别是功能测试、接口测试、自动化测试和性能测试的组合。 软件测试可以按照阶段划分为单元测试、集成测试、系统测试和验收测试。单元测试是针对程序源代码进行测试的,国内单元测试一般由开发人员自行进行。集成测试是针对单元与单元之间的接口进行测试的。系统测试是针对系统整体功能、兼容和文档的测试。验收测试是一种根据项目类型决定是否使用的测试。 在软件测试中,测试分类是非常重要的。常见的测试分类包括黑盒测试、白盒测试、灰盒测试、等价类测试、边界值测试、状态迁移测试、用例测试等。黑盒测试是根据软件的功能需求进行测试的,不关心软件的内部结构。白盒测试是根据软件的内部结构进行测试的,关心软件的内部逻辑。灰盒测试是黑盒测试和白盒测试的结合。 在今天的学习目标中,我们需要掌握软件测试的概念和目的、软件测试的主流技能、常见的测试分类、测试流程的6大步骤、等价类设计测试用例等知识点。 在测试流程中,有6大步骤:测试计划、测试案例设计、测试环境搭建、测试执行、测试结果分析、测试报告编写。测试计划是软件测试的第一步,需要根据软件的需求和风险来制定测试计划。测试案例设计是根据软件的需求来设计测试案例的。测试环境搭建是搭建测试所需的环境的。测试执行是根据测试案例来执行测试的。测试结果分析是对测试结果进行分析的。测试报告编写是将测试结果编写成报告的。 在等价类设计测试用例中,我们需要根据软件的需求来设计测试用例。等价类设计测试用例是一种根据软件的等价类来设计测试用例的方法。等价类是指软件的输入域或输出域可以分为多个子域,每个子域都有其特点的。等价类设计测试用例可以帮助我们设计出更加完整的测试用例。 软件测试是一门复杂的学科,需要我们掌握多种技能和知识点。在今天的学习中,我们掌握了软件测试的概念和目的、软件测试的主流技能、常见的测试分类、测试流程的6大步骤、等价类设计测试用例等知识点。