![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程vs软件测试
软件工程vs软件测试
huaqianzkh
路虽远行则将至,事虽难做则必成!
展开
-
软件测试>静态分析(static analysis)
地检查程序的控制结构。一个程序元素通常是一个条件、一个简单的语句,或者一块语句(多个连续语句)。涉及子程序以及函数之间的接口一致性,包括检查形参与实参类型、个数、维数、顺序的一致性。当子程序之间的数据或控制传递使用公共变量块或全局变量时,也应检查它们的一致性。“数据初始化、赋值或引用过程中的异常”属于静态分析中的(来分析数据处理的异常现象(数据异常),这些异常包括初始化、赋值、或引用数据等的序列的异常。是一种对代码的机械性的、程式化的特性分析方法。控制流分析、数据流分析、接口分析、表达式分析。原创 2023-12-25 09:24:06 · 755 阅读 · 0 评论 -
软件测试>白盒测试
A.语句覆盖要求设计足够多的测试用例,使程序中每条语句至少被执行一次 B.与判定覆盖相比,条件覆盖增加对符合判定情况的测试,增加了测试路径。C.判定/条件覆盖准则的缺点是未考虑条件的组合情况。D.组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合最多出现一次。主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。的叙述中,错误的是( D )。原创 2023-12-15 13:45:45 · 48 阅读 · 0 评论 -
软件测试>静态测试工具和动态测试工具
是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走审和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持;与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、建模、仿真测试和变异测试等。原创 2023-12-15 09:45:22 · 182 阅读 · 0 评论 -
软件测试>集成测试
软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为()阶段完成,集成测试一般采用黑盒测试方法。集成测试计划通常是在(,增量式组装测试效果更好。一次性组装和增量式组装。一次性组装和增量式组装。原创 2023-12-13 21:11:56 · 32 阅读 · 0 评论 -
软件测试>静态分析
静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中,( )的主要工作是找出输入变量和输出变量之间的依赖关系。通过解析程序文本从而识别出程序语句的各个部分,审查出可能的缺陷和异常之处。找出并突出显示那些带有多重出口或入口的循环以及不可达到的代码段;找出程序中所有可能的路径并画在此路径中执行的语句。检查子程序和过程说明及它们使用的一致性;找出输入变量和输出变量之间的依赖关系;突出程序中变量的使用情况;原创 2023-12-12 16:30:04 · 429 阅读 · 0 评论 -
软件测试>系统测试
是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种集成测试和确认测试,其目的是。恢复测试、安全性测试、压力测试、性能测试、可靠性测试、可用性测试、可维护性测试和安装测试。通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。系统测试是根据系统方案说明书来设计测试用例,常见的系统测试主要有。将软件、硬件、网络等其它因素结合,对整个软件进行测试。)不是系统测试的内容。原创 2023-12-10 21:46:44 · 31 阅读 · 0 评论 -
软件测试>测试的分类
黑盒测试(等价类划分、边界值分析法、错误推测法)桌前检查(桌面检查)、代码走查、代码审查。白盒测试(各种类型的覆盖测试)是通过运行程序发现错误,包括。是人工测试方式,包括。原创 2023-12-07 19:31:53 · 512 阅读 · 0 评论 -
软件测试>面向对象的软件测试
决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的;决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试以及误用对测试的影响。决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及误用引起的错误;,与传统的结构化系统相比,面向对象系统具有三个明显特征,即。封装性、继承性与多态性。原创 2023-11-30 20:49:40 · 176 阅读 · 0 评论 -
面向对象的软件测试
封装性决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的;多态性决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试以及误用对测试的影响。面向对象的软件测试,与传统的结构化系统相比,面向对象系统具有三个明显特征,即封装性、继承性与多态性。继承性决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及误用引起的错误;原创 2023-11-18 13:35:16 · 113 阅读 · 0 评论 -
软件工程>软件测试
也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或OO软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。的目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。原创 2023-11-01 22:52:12 · 67 阅读 · 0 评论 -
软件测试>黑盒测试
所谓等价类就是某个输入域的集合,对每一个输入条件确定若干个有效等价类和若干个无效等价类,分别设计覆盖有效等价类和无效等价类的测试用例。无效等价类是用来测试非正常的输入数据的,所以要为每个无效等价类设计一个测试用例。是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。也称为功能测试,主要用于集成测试,确认测试和系统测试阶段。原创 2023-12-06 14:46:21 · 32 阅读 · 0 评论 -
软件测试>确认测试
是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员(有的地方又说可以让测试人员进行)完成。所以这种测试有一个显著的特点,就是测试必须要有用户的参与。中,需要“确认”的,是。原创 2023-12-06 20:39:11 · 436 阅读 · 0 评论