安全管理信息系统
①A>1,B=0 ②A>1,B≠0 ③A≤1,B=0 ④A ≤ 1,B ≠0
⑤A=2,X>1 ⑥A=2,X ≤ 1 ⑦A ≠2, X>1⑧ A ≠ 2,X ≤ 1
a
A>1
T
and
B=0
bF
T A=2 OR X>1
F d
c X=X/A
e
测试用例: A=2,B=0,X=4 A=2,B=1,X=1 A=1,B=0,X=2 A=1,B=1,X=1
系统实施是指将新系统的设计方案转换成 实际运行系统的全过程。 任务有: 物理系统的实施、程序设计、系统测试及 系统转换。
1
9.1 物理系统的实施
计算机系统 按照系统物理配置方案的要求,选择购置该系统所必
需的计算机硬件设备和软件系统。 硬件设备包括主机、外围设备、稳压电源、空调装置
、机房的配套设施以及通信设备等. 软件系统包括操作系统、数据库管理系统、各种应用
13
语句覆盖
选择足够的测试用例使得程序中每个语句至 少都能执行一次。
例 A=2 B=0 X=3 但and错写为or 无法测试
a
A>1
T
and
B=0
bF
c X=X/A
T A=2 OR X>1
F d
e X=X+1
14
判定覆盖
选择足够的测试用例,使得程序中,每个 判定至少都能获一次“真”和“假”值, 从而使每个分支都至少能通过一次
11
测试用例的设计
• 测试用例设计目的:
• 确定一组最有可能发现错误的测试数据 .力求以最少的用例,发现最多的错误
– 逻辑覆盖:语句覆盖、判定覆盖、条件覆盖 、判定\条件覆盖、条件组合覆盖
12
逻辑覆盖
语句覆盖
选择足够的测试用例使得程序中每个语句 至少都能执行一次。 例 笔记p70
判定覆盖
选择足够的测试用例,使得程序中,每个 判定至少都能获一次“真”和“假”值, 从而使每个分支都至少能通过一次
16
判定/条件覆盖
选择足够的测试用例,使得程序的判定中每 个条件取到各种可能的值,并使每个判定取 到各种可能的结果. 例:对语句 if (X and Y) then A else B 设计用例:X,Y; X,Y ,X,Y
或 X,Y; X,Y
17
条件组合覆盖
选择足够的测试用例,使得每个判定中条件 的各种可能的组合都至少出现一次
保证① ⑤ ②⑥ ③⑦ ④⑧
X=X+1
ቤተ መጻሕፍቲ ባይዱ18
测试策略
单元测试 集成测试 确认测试 系统测试
软件和工具软件等。 网络环境
应根据所开发的系统对计算机网络环境的要求,选择合适的网络操作系统产品,进行网络通信设备与线路的架构与连接、 网络操作系统软件的安装和调试、
2
9.2 程序设计
程序设计
程序的编写可以利用最新的技术、软件和方法,也可以采用 购买成套软件或平台.再编写一些接口程序的方式。 程序的调试,并编写程序设计说明书与操作手册或使用说明书。
7
2.系统测试的 过程及步骤
系统测试过程: 程序测试 功能调试 系统调试
系统测试的流程
8
测试的基本概念
测试是为了发现程序中的错误而执行程序的过 程 验证:证实软件正确地实现了某些功能 确认:证实软件能够满足用户的要求 阿尔法测试:在测试方有用户参与的确认测试 贝塔测试:在客户方由用户组织的确认测试
如测试ace(T,T) 和
a
abd(F,F)
A>1
T
and
B=0
bF
或c :acd(T,F)
和
abe(F,T)A=3 B=0 X=1 acd
X=X/A
(T,F)
T A=2 OR X>1
F d
e A=2 B=1 X=2 abe
X=X+1
(F,T)
15
条件覆盖
选择足够的测试用例,使得程序的判定中
每个条件都能获一次“真”和“假”值,
四个条件A>1.B=0,A=2,X>1
需在a点 A>1,A≤1,B=0,B≠0
a
在b点A=2,A≠2,X>1,X≤1
A>1
T
and
B=0
bF
T A=2 OR X>1
c X=X/A
e
设计用例
A=2 B=0 X=4 A=1 B=1 X=1就满足要求 不足: A=1,B=0,X=3
F d
X=X+1 A=2,B=1,Z=1虽满足要 求但仅经过abe
数据准备
数据的收集、整理、录入
3
9.1 物理系统的实施(续)
2.软件工具的选择
(1)一般编程语言工具:如C、C++、COBOL、LISP、PROLOG 等; (2)数据库系统工具:如:XBASE系列、VFP、Access等及 ORACLE系统、SYBASE系统、IMFORMIX系统、DB2系统、 SQL Server系统等 (3)程序生成工具 (4)专用系统生成工具 case (5)客户/服务器型工具:如: Delphi Client/Server、Power Builder Enterprise、Java、Visual C++等; (6)面向对象编程工具:如:Java、Visual C++、Smalltalk等。
4
5
9.3 系统测试
为保证新系统运行的正确性和有效性,将一切可能发 生的问题和错误尽量排除在正式运行之前,则需要进行 系统调试工作。 系统调试要事先准备好调试方案,以提高工作效率。 应编写测试报告,绘制程序框图,打印系统源程序清单 等。
6
9.3 系统测试(续)
1.系统测试的原则
①测试工作应避免由系统开发人员或小组本身来承担; ②设计测试用例不仅要包括合法的或有效的输入数据,还要 包括无效的或不合法的各种输入数据形式; ③不仅要检验程序是否执行了规定的操作,还要检查它是否 同时作了不该作的事; ④保留测试用例,将给今后进行重新测试和追加测试等提供 方便。
阿尔法测试
贝塔测试
开发者 用户
9
3. 测试技术
黑盒测试和白盒测试 只看输入和程序的结果,不管程序内部 执行过程的测试,称为黑盒测试技术
输入
输出
看功能是否满足要求?输入能否正确接受?能否输出正确结果? 要想发现错误,用所有可能的输入数据,检查程序能否产生正确结果 测试用例的设计,通常有等价类划分、边界值分析、错误推测、因果图、功能图等设计方法。
10
白盒测试技术
程序中的每一条路经都执行一次 路径测试
输入
输出
将程序看作一个透明的盒子,即需要了解程序内部的结构,对程序的所有逻辑路径进行测试,在不同点检查程序的状 态,确定实际状态与预期状态是否一致. 不可能进行完全的测试.不可能遍历所有路径.如:图 设计测试用例主要方法有:逻辑覆盖法、基本路径测试等。