《构建之法》--阅读(第13章-第17章)

第13章 软件测试

  1.名词解释

    Bug :软件的缺陷

    Test Case :测试用例。测试用例描述了一个完整的测试过程,包括测试环境、输入、期望的结果等

    Test Suite :测试用例集。即一组相关的测试用例

  2.Bug解释与实例

    <1>、Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)

        症状:即从用户的角度看,软件出了什么问题

        程序错误:即从代码的角度看,代码的什么错误导致了软件的问题

        根本原因:错误根源,即导致代码错误的根本原因

    <2>、Bug例子

        症状:用户报告,一个windows应用程序有时会有在启动时报错,继而不能运行

        程序错误:有时候一个子窗口的handle有空,导致程序访问了非法内存地址,此为代码错误

        根本原因:代码并没有确保创建子窗口,因此子窗口的handle变量有时会在访问时处于未赋值状态(为空),导致出现代码错误

  3.测试方法

    <1>、黑箱:指的是设计测试的过程中,把软件系统当做一个“黑箱”,无法了解或使用系统的内部结构及知识。一个更准确的说法是行为测试设计,即从软件的行为,而不是从内部结构出发来设计测试

    <2>、白箱子:指的是在设计测试的过程中,设计者可以“看到”软件系统的内部结构,并使用软件的内部结构及知识来选择测试数据及具体的测试方法。

  4.提问:我们软件测试,是为了用户使用时,少出先问题,但一些情况,自己在测试软件时,有些问题是自己没考虑到也没测试出问题的,当用户使用时,这时才不经意发现了这个错误,这种情况我相信是存在的,如何才能尽量避免这种错误呢?

第14章 质量保障

  1.软件质量

    软件 = 程序 + 软件工程

    软件(质量) = 程序(质量) + 软件工程(质量)

  2.软件质量的保障与软件的测试

    软件测试:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的

    软件质量的保障工作:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作

  3.提问:软件测试没问题,那软件的质量保障不也就没问题了么??

第15章 稳定和发布阶段

  1.提问:从代码完成到发布,这是一个漫长的过程,但如果在一定困难下,中途停止了这个项目,并且在没有其他资源的帮助,你会怎么做?

第16章 IT行业的创新

  1.创新的源泉(个人感觉)

    创新的源泉,来自于生活、实践。比如:阿基米德,在洗浴城里泡澡,发现浮力定律;牛顿,在苹果树下休息发现万有引力理念等等

    程序员的世界不是只有代码,程序猿的世界不是只存在电脑和代码,他们同样也需要生活,他们也是普通人,创新的来源,正是他们从生活中获取灵感,转化成他们手中的一把利剑(代码),将之实现出来

  2.提问:比如(假设而已),现在我有一个非常好的灵感,认为这是一个非常好的软件,但所能实现出来是非常困难的,非我们学生能力所能做出来的,这时我们怎么办?

第17章 人、绩效和职业道德

  1.RASCI模型

    R:Responsible,负责把具体事情做好

    A:Accountable,对任务负全责,有批准的权利

    S:Support,对任务提供支持,辅助任务的完成

    C:Consulted,咨询,拥有完成项目所需的信息或能力的角色

    I:Informed,知会者,应该事后及时通知结果的角色

  2.团队合作的阶段:

    <1>、萌芽阶段,就像小苗破土而出,柔弱但充满希望

    <2>、磨合阶段,就像一个人的青少年时期,充满了对个人、同伴和团队的疑惑和冲突

    <3>、规范阶段,从磨合阶段毕业,进入规范阶段的团队,成员们意识到光争吵时没有用的,大家还是要协同作战

    <4>、创造阶段,经历了萌芽、磨合、规范阶段,现在团队终于可以创造一些有意义的东西

  3.不管从事哪一个职业,不管你是属于哪个岗位上的,都必须具有职业道德,软件工程师同样也需要

转载于:https://www.cnblogs.com/OuZeBo/p/4585279.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个用于伪造IP地址进行爆破的BurpSuite插件:BurpFakeIP

BurpFakeIP介绍 一个用于伪造ip地址进行爆破的BurpSuite插件&#xff0c;burpsuite伪造ip可用于突破waf及进行安全规则绕过等场景&#xff1b;昨天我们分享了《BurpSuite IP代理扩展&#xff0c;使用AWS API网关动态更改请求&#xff1a;IPRotate_Burp_Extension》有同学也发现…

学习Spring-Cloud –编写微服务

继续我的Spring-Cloud学习历程&#xff0c; 之前我已经介绍了如何编写典型的基于Spring-Cloud和Netflix OSS的微服务环境的基础架构组件–在此特定实例中&#xff0c;有两个关键组件&#xff0c;用于注册和发现服务的Eureka和Spring Cloud用于维护服务配置集中式配置库的配置。…

CSS页面DEMO

层叠样式表(英文全称&#xff1a;Cascading Style Sheets)是一种用来表现HTML&#xff08;标准通用标记语言的一个应用&#xff09;或XML&#xff08;标准通用标记语言的一个子集&#xff09;等文件样式的计算机语言。CSS不仅可以静态地修饰网页&#xff0c;还可以配合各种脚本…

linux内核配置usb虚拟串口,Linux USB虚拟串口设备

Linux内核中usb设备侧驱动程序分成3个层次&#xff1a;UDC驱动程序、Gadget API和Gadget驱动程序。UDC驱动程序(USB控制器)直接访问硬件&#xff0c;控制USB设备和主机间的底层通信&#xff0c;向上层提供与硬件相关操作的回调函数。Gadget API是UDC驱动程序回调函数的简单包装…

linux 内核移植和根文件系统的制作【转载】

原文地址&#xff1a;http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076214.html1.1 Linux内核基础知识 在动手进行Linux内核移植之前&#xff0c;非常有必要对Linux内核进行一定的了解&#xff0c;下面从Linux内核的版本和分类说起。 1.1.1 Linux版本 Linux内核的版本…

Chunked coding converter插件的使用方法

burp插件----Chunked coding converter url下载&#xff1a;https://github.com/zxl2605/chunked-coding-converter 安装步骤&#xff1a;BurpSuite -> Extender -> Extensions -> Add -> Extension Type: Python -> Select file: chunked-coding-converter.0.…

linux 提升cpu权限,CPUlimit有效防止Linux系统CPU过载

最近使用Nginx服务器测试 pagespeed 的加速效果时&#xff0c;发现这货会造成 CPU 占用过高&#xff0c;Nginx 经常 100%&#xff0c;尽管使用的是静态缓存&#xff0c;总是触发主机商的CPU占用上限&#xff0c;不停的被强制关机。发现 CPULimit 这款工具刚好可以解决这个问题&…

什么是CSS?你真的理解?

什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中&#xff0c;是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个 样…

大数据公司

合肥盈云科技信息有限公司 中润普达&#xff08;集团&#xff09;公司转载于:https://www.cnblogs.com/hugh2006/p/4587232.html

domain hunter pro插件的使用方法

bilibili教程&#xff1a;https://www.bilibili.com/video/BV1eA411P7xC/ 安装 获取软件的Jar包&#xff0c;由于该软件是基于BurpSuite的插件程序。需要与BurpSuite一起使用。 安装后的界面效果 项目管理 创建一个新的项目&#xff0c;也可以打开已有的项目文件&#xf…

qt linux opensource ,QT opensource embedded linux 编…

建立自己的编译链文件夹 mkdir linux-mick-omap拷贝别的文件夹下&#xff0c;譬如linux-arm-g中的qmake.conf qplatformdefs.h到linux-mick-omap修改qmake.conf, 把arm-linux-gcc 和 arm-linux-g改成自己的arm-none-linux-gnueabi-gcc 和 arm-none-linux-gnueabi-g只需要修改前…

CSS基本语法?

CSS 实例 CSS 规则由两个主要的部分构成&#xff1a;选择器&#xff0c;以及一条或多条声明: 选择器通常是您需要改变样式的 HTML 元素。 每条声明由一个属性和一个值组成。 属性&#xff08;property&#xff09;是您希望设置的样式属性&#xff08;style attribute&#x…

java中远程连接忽略证书_忽略Java中的自签名证书

java中远程连接忽略证书我在职业生涯中遇到过几次问题&#xff0c;就是我们有时希望允许自签名证书用于开发或测试目的。 Google的快速搜索显示了多年来无数Java开发人员遇到的麻烦。 根据确切的证书问题&#xff0c;您可能会收到类似以下内容之一的错误&#xff0c;尽管我几乎…

BurpSuite插件 -- FastjsonScan(反序列化检测)

你可以因为现任不好二分手&#xff0c;但千万不要认为别人更好&#xff0c;永远有人更好&#xff0c;眼下便是更好。。。 ---- 网易云热评 一、插件介绍&#xff1a; 一个简单的Fastjson反序列化检测burp插件&#xff0c;我在挖洞的时候看到一些json请求总是想要检测一下有没有…

开发人员对Spring vs JavaEE的看法

在Java社区中&#xff0c;Spring vs JavaEE是一个永无止境的争论。 在这样的辩论中&#xff0c;人们组成一个团体&#xff0c;由两个传播者&#xff0c;建筑师和一个平台的核心粉丝组成&#xff0c;并且不断进行辩论。 参与辩论的人可能是负责平台选择的架构师。 但是开发人员会…

使自定义控件居中于父容器的计算公式

frm.Top (this.panelListView.Height - frm.Height) / 2; frm.Left (this.panelListView.Width - frm.Width) / 2; 设置两个值&#xff0c;top和left&#xff0c;公式&#xff1a;用父容器的长宽减去自定义控件的长宽然后除以二。转载于:https://www.cnblogs.com/llcdbk/p/46…

查看linux电脑总内存,如何查看Linux系统中的内存使用情况的命令呢?

有些命令可用于检查Linux系统中的内存使用情况。这是一些更好的命令。有很多工具可以查看Linux系统中的内存使用情况。一些命令被广泛使用&#xff0c;例如free和ps。其他命令允许以多种方式显示系统的性能统计信息&#xff0c;例如top。在本文中&#xff0c;我们将介绍一些命令…

如何玩转CSS的Id 和 Class选择器?

目录 id 和 class 选择器 id 选择器 class 选择器 id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置”id” 和 “class”选择器。 id 选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 id…

【工具使用】Xray与Burp联动--流量转发插件Passive Scan Client

Burp被动扫描流量转发插件:Passive Scan Client 0x01 插件编译 插件地址&#xff1a;https://github.com/c0ny1/passive-scan-client rootkali:~# git clone https://github.com/c0ny1/passive-scan-client.git rootkali:~# cd passive-scan-client/ rootkali:~/passive-scan…

linux 用mutex定义一个linkedlist,【基于LINUX的操作系统实验教程最终版材料】

(基于LINUX的操作系统实验教程)(最终版)《基于LINUX的操作系统实验教程.doc》由会员分享&#xff0c;可免费在线阅读全文&#xff0c;更多与《(基于LINUX的操作系统实验教程)(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、b&#xff1b;*Waitonthe…