2013年8月22日星期四

自考--软件工程复习资料--软件测试

三种测试方法

  1. 基于程序路径的白盒测试
  2. 基于需求规约的是物流测试技术(黑盒测试)
  3. 等价类划分技术
测试对象 程序和文档
软件测试的目的:测试的目的应该通过软件测试尽可能多地发现并改成软件中存在的错误

软件测试和调试的区别
  1. 软件证明失败,调试证明正确
  2. 测试以已知条件开始
  3. 测试是有计划的
  4. 测试是发现错误,改正错误,重新测试
  5. 测试的执行是有规程的
  6. 测试由独立的测试小组完成的
  7. 测试的执行或设计可由工具支持
软件测试过程模型
  1. 测试设计
    1. 环境模型
    2. 对象模型
    3. 错误模型
  2. 测试执行
  3. 测试结果比较
软件测试分为两种,一种是人工测试,另外一种是机器测试,人工测试包括个人复查,走查,会审,机器测试包括黑盒测试和白盒测试

路径测试
  1. 是一种白盒测试技术
  2. 依据是程序的逻辑结构
  3. 采用控制流程图来表达被测程序模型
  4. 通过合理地选择一组穿过过程序的路径,以达到某种测量度量

控制流程图(过程块,节点,判定)
过程块:没有被判定或被节点分开的一组程序语句,特征是若过程块中的某个语句被执行,则块中所有程序都会被执行
判定 是一个程序点出现分叉
节点 是一个程序点
是过程块 判定 节点之间一种具有特定语义的关系

测试策略
路径覆盖 执行所有可能穿过程序控制流程的路径 是最强的
语句覆盖 至少执行程序所有语句执行一遍,最低的
分支覆盖 至少将程序中的每个分支执行一次
条件覆盖 所有的条件至少执行一次

语句覆盖<= 分支覆盖 <= 条件覆盖 <= 路径覆盖

路径选择与用例设计
路径选取的一般原则:
  1. 选择最简单的,具有一定功能含义的入口/出口的路径
  2. 在选取的基础上,选择无循环的路径,选取短路径
  3. 选取没有明显功能含义的路径,要研究该路径为什么存在
基于事务流的测试技术
是一种功能测试技术 黑盒测试技术
相关关系
1,并生
2. 丝分裂 产生两个事务
3.汇集 可以汇集
4. 吸收 
5. 结合
一般步骤
1.获得事务流程图
2. 浏览 复审
3,用例设计
4, 测试执行


3等价类法
步骤
1.设计等价条件
2。 设计测试用例


2013年8月21日星期三

How to implement a simple word-count utility by scanning the input as a sequence of space-delimited tokens.

Use a Scanner to implement a simple word-count utility by scanning the input as a sequence of space-delimited tokens.

package main

import (
"bufio"
"fmt"
"os"
"strings"
)

func main() {
// An artificial input source.
const input = "Now is the winter of our discontent,\nMade glorious summer by this sun of York.\n"
scanner := bufio.NewScanner(strings.NewReader(input))
// Set the split function for the scanning operation.
scanner.Split(bufio.ScanWords)
// Count the words.
count := 0
for scanner.Scan() {
fmt.Println(scanner.Text())
count++
}
if err := scanner.Err(); err != nil {
fmt.Fprintln(os.Stderr, "reading input:", err)
}
fmt.Printf("%d\n", count)
}

2013年8月20日星期二

自考--软件工程复习资料--RUP

  1. RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关指导。
  2. RUP是一种以用况为驱动、以体系为中心的迭代、增量式开发
  3. 什么是RUP?它有什么特点?
    1. RUP是统一开发过程
    2. 用况驱动的、以体系结构为中心的迭代增量式开发
  4. RUP的迭代、增量式开发规定的4个阶段 初始阶段 细化阶段 构造阶段 交付阶段
  5. 简述RUP中需求获取的基本步骤和相关制品。
    1. 列出候选的需求:特征列表
    2. 理解系统语境:领域模型或业务模型
    3. 捕获功能需求:用况模型
    4. 捕获非功能需求:补充需求或针对一些特定的用况
  6. RUP是基于__UML_____的一种软件开发过程框架,两者一起才称得上是一种_______
  7. RUP的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、实现和 测试
  8. RUP是基于UML的一种软件开发过程框架,两者一起才称得上是一种面向对象开发方法学

2013年8月19日星期一

自考--软件工程复习资料--UML建模


  •  UML通常将状态分为三个状态 初始状态,终止状态和通常状态
  •  UML的几个图形分别表达了意思,作用,以及几个图中的几个名词解释
    • 对象(object是系统中用来描述客观事物的一个实体。一个对象由一组属性和对这组属性进行操作的一组方法组成。
    • 类(Class是具有相同属性、操作、关系和语义的一组对象的集合,它为属于该类的全部对象提供了同一的抽象描述,其内部包括属性和服务两个主要部分.可见性 Public +  Protected #  Private - 包内~
    • 接口是操作的一个集合,其中每个操作描述了类,构件或子系统的一个服务
    • 协作是一个交互,涉及交互的三要素:交互各方,交互方式和交互内容
    • 用例/用况 对一组动作序列的秒速系统执行这些动作应 产生对特定参与者有值的,可观察的结果
    • 主动类至少具有一个进程是线程的类,能够启动系统的控制活动,并且对象的行为通常与其他元素行为并发的
    • 构件是系统设计中模块化部件
  • 为了控制信息组织的复杂性,UML提供的组织信息的通用机制是 
  • UML聚合与组合之间的区别
    • 组合表示整体部分不能分割
    • 聚合表示整体/部分
  • UML图形化工具分为行为图结构图两类,前者用于表达系统或系统成分的动态结构模型
  • UML建模工具中,状态图可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息
  • UML表达关系的术语中,伴随限定符使用的关系是关联
  • 面向对象分析中,对象模型描述了系统的静态结构
  • UML用来表达系统交互建模的图形化工具是顺序图
  • 构件图和部署图的基础是类图
  • 对象实现了属性和操作的结合,它体现了面向对象技术的封装特性
  • 为了控制信息组织的复杂性,UML提供的组织信息的通用机制是
图形化工具。
图的类别:
(一)结构图
1)对象结构建模—类图和对象图
2)应用结构建模—包图、构件图、部署图、组合结构图
(二)行为图
对象交互建模—顺序图、协作图(通信图、交互综述图、定时图)、状态图(状态机)
对象行为建模—用况图、活动图

信息检索学习之旅

第一章 信息检索之旅(更新中....)
1.倒排索引