测试基础知识——软件工程基础知识

什么是软件

· 软件(Software)是计算机系统中与硬件相互依存的一部分,它包括程序、数据以及相关文档。
· 软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合

·程序 是按事先设计的功能和性能要执行的指令序列
·数据是使程序能正常操作信息的数据结构
·文档是与程序开发、维护和使用有关的图文材料


软件的特征

  1. 软件是一种逻辑实体,不是物理实体,它具有抽象性
  2. 软件的生产和与硬件不同,在它的开发过程中没有明显的制造过程
  3. 在软件的运行和使用期间,不会磨损和老化
  4. 软件开发和运行常受到计算机系统的限制,对计算机系统有着不同的依赖性
  5. 软件的开发至今尚未摆脱手工方式
  6. 软件本身是复杂的:实际问题的复杂性和程序逻辑结构的复杂性
  7. 软件成本想当昂贵

软件的分类

  1. 按软件的功能进行划分
    (1) 系统软件
    a. 操作系统
    b. 数据库管理系统
    c. 设备驱动程序
    d. 通信处理程序等
    (2).应用软件
    a. 办公软件:文本编辑、数据归档、绘图等
    b. 企业应用:核心业务系统、网银、销管系统等
    c. 互联网软件:及时通讯、网络浏览、客户端下载工具等
    d. 多媒体软件:媒体播放器、图像编辑软件、音讯编辑软件、计算机游戏等
    e. 分析软件:计算机代数系统、统计软件、数字计算计算机辅助工程
    f. 商务软件:会计软件、企业工作流程分析、客户关系管理、企业资源规划、供应链管理等
    (3).支撑软件
    a. 编译器
    b. 存储器格式化
    c. 支持需求分析、设计、实现、测试和管理软件
    d. 程序库系统
    e. 驱动管理
    f. 网络连接

  2. 按软件的规模进行划分
    (1)微型(一人参与、研制时间不超过1个月,源代码大约不超过500行)
    (2)小型(一人参与、研制时间不超过半年,源代码大约不超过2000行)
    (3)中型(不超过5人参与、研制时间不超过2年,源代码大约不超过50k)
    (4)大型(参与人数大约在20人左右、研制时间在3年左右、源代码行数大约在100k左右)
    (5)超大型(参与人数大约在5k人左右,研制时间在10年左右,源代码行数大约在10000000左右)

  3. 按软件的工作方式划分
    (1)实时处理软件
    (2)分时处理软件
    (3)交互式软件
    (4)批处理软件

  4. 按软件服务对象的范围
    (1)项目软件
    (2)产品软件

  5. 按软件使用频度
    (1)一次使用
    (2)频繁使用


软件工程 → 工程学+数学+计算机科学+管理学


软件生命周期

软件的产生直到报废的生命周期

  1. 问题的定义以及规划(和软件开发计划):此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
  2. 需求分析(需求分析说明书和初步的用户手册):在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。这步很重要
  3. 软件设计(概要设计、详细设计):此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。
  4. 程序编码(提交源程序及清单):此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
  5. 软件测试(提交软件维护测试报告)在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试(白盒)、集成测试(黑盒,功能测试、强度性测试)以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。
  6. 运行维护(提交软件维护报告)软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。

软件生产过程

一、软件定义

  1. 问题定义
    · 要确定用户要求解决的性质、工程的目标和规模。
  2. 可行性分析
    · 对上一阶段所确定的问题行得通的解决方法有经济可行性、技术可行性、法律可行性、不同的方案
  3. 需求分析
    · 确认系统必须具备的功能和性能,系统要求的运行环境,并且预测系统发展的前景
    · 需求规格说明书
    二、软件开发
  4. 总体设计(概要设计)
    · 设计出实现目标系统的几种可能的方案,推荐一个最佳方案
  5. 详细设计
    ·设计出程序的详细规格说明书
  6. 编码和单元测试
    · 写出正确的容易理解、容易维护的程序模块
    · 仔细测试编写出的每一个模块
  7. 测试(综合测试)
    · 集成测试和验收测试,现场测试或平行运行
  8. 软件发布
    三、软件维护
  9. 软件运行
  10. 软件维护
    · 使系统持久地满足用户的需要
    · 改正性维护,适应性维护,完善性维护,预防性维护

3W准则

在软件工程中,3W准则通常指的是What、Why、How。

What:主要关注软件的功能和目标,即软件要做什么。
Why:主要分析问题的本质原因,即为什么这么设计软件。
How:主要关注角色是谁,即如何解决问题。
这种3W方法看似简单,但其实非常有效,可以应用在很多领域,例如项目管理、需求分析、缺陷处理等。


经济可行性

进行成本效益分析,评估项目的开发成本。
基于计算机系统的成本由四部分组成

  1. 购置软,硬件及有关设备费用
  2. 系统开发费用
  3. 系统安装和维护费用
  4. 人员培训费用

软件开发模型
软件测试笔记(一) - 简书 (jianshu.com)


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容