软件测试的对象 程序、数据、文档,跟人没有关系 测试用例 要设计有效的功能测试用例,应该做到 1、测试用例应该100%地覆盖测试业务需求 2、利用场景法模拟核心业务流程的正确执行 3、利用场景法设计测试用例时 每个判断的每个条件可能取值至少执行一次 4、判定/条件覆盖:每个判定的每个条件取得各种可能的结果 5、条件组合:使得每个判断的所有可能的条件取值组合至少执行一次,满足条件组合覆盖的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖 软件质量模型特性 用户测试、第三方测试 MTTF 描述可靠性的指标 标准复合型测试 1、数据内容标准 2、通信协议 3、开发接口 4、信息编码 文档测试 1、面向读者应该定位要明确,不能一个文档面向所有级别 2、检查软件返回结果跟文档描述是否一致属于一致性方面
笔记软件构建记录 原因 以前工作一直使用的是自己的mac笔记本,现在突然要换成windows了,我所有的笔记都在mac上,都是本地的导致很难受,期间尝试过有道,印象发现这些商业软件我用着都很难受,而且我有时候还有发文章的习惯 ,每次图片都是手动上传上去,很是难受,突然在下午上班的时候看到别人写的文章,于是折腾一个自己的在线笔记。 使用的软件有: markdown软件为:Typora 上传照片到图床软件为:PicGo 同步文章到各大平台软件为:BlogHelper 安装 Typora 软件官网地址为: https://typora.io / 这个软件目前支持mac 和windows,写完markdown文章之后是实时预览的,操作起来也比较方便 windows快捷键 无序列表:输入-之后输入空格 有序列表:输入数字+“.”之后输入空格 任务列表 command +u 加粗:command +b 搜索:command +f 可参考文章:https://www.cnblogs.com/hongdada/p/9776547.html 安装PicGo 软件官网
如果选择购买软件公司产品的策略,需要 18000 元,同时软件公司为每个安装的软件进行维护的费用是 4200 元/月。该公司该如何决策? 3.质量管理包括(软件质量计划) 、(软件质量保证) 、(软件质量控制)等过程。 4.(软件质量)是软件满足明确说明或者隐含的需求的程度。 软件配置项是项目需定义其受控于软件配置管理的款项, 每个项目的配置项不一定是相同的。 21.配置管理在软件 开发中的作用,并列举至少两种配置管理工具 软件配置管理是软件项目管理的重要内容,也是保证软件质量的重要手段。 它能够控制、 记录、追踪对软件的修改并形成规范文档, 方便日后维护和升级,更重要的是能够保护代码资源,积累软件财富,提高软件重用率。
软件测试基础笔记 目录 1、软件测试的分类 2、软件测试的原则 3、软件测试关键问题 1、软件测试的分类 1、按照开发阶段划分 (1)单元测试 - 模块测试,检查每个程序单元能否正确实现详细设计说明中的模块功能等 (3)确认测试 - 证实软件是否满足特定于其用途的需求,是否满足软件需求说明书的规定。 2、软件测试的原则 1、完全测试的不可能性 (1)输出量太大。 (2)输出结果太多。 (3)软件执行路径太多。 (4)软件说明书是主观的,没有客观标准。 (2)克服办法 - 在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。 6、其他现象 (1)并非所有的软件缺陷都要修复。 (2)难以描述的软件缺陷。 7、80-20原则 (1)80%的软件缺陷常常生存在软件20%的空间里。
笔记软件构建记录 原因 以前工作一直使用的是自己的mac笔记本,现在突然要换成windows了,我所有的笔记都在mac上,都是本地的导致很难受,期间尝试过有道,印象发现这些商业软件我用着都很难受,而且我有时候还有发文章的习惯 ,每次图片都是手动上传上去,很是难受,突然在下午上班的时候看到别人写的文章,于是折腾一个自己的在线笔记。 使用的软件有: markdown软件为:Typora 上传照片到图床软件为:PicGo 同步文章到各大平台软件为:BlogHelper 安装 Typora 软件官网地址为: https://typora.io / 这个软件目前支持mac 和windows,写完markdown文章之后是实时预览的,操作起来也比较方便 windows快捷键 无序列表:输入-之后输入空格 有序列表:输入数字+“.”之后输入空格 任务列表 command +u 加粗:command +b 搜索:command +f 可参考文章:https://www.cnblogs.com/hongdada/p/9776547.html 安装PicGo 软件官网
前言 软件评测师是中级中国计算机技术职业资格网(软考)证书,此博文是围绕【软件工程】相关常考点 设计模式 UML支持13种图,可分为两大类 结构图:类图、组合结构图、构件图、部署图、对象图、包图 行为图 V模型:包括低层测试又包括了高层测试,低层测试是为了确保源代码的正确性,高层测试是为了使整个系统满足用户的需求 H模型:强调的是测试准备与测试实施的分离,而不是紧密结合 瀑布模型:以文档为驱动,适合于软件需求明确的软件项目模型 正确性维护:改正在开发阶段发现的错误 适应性维护:使软件适应信息技术变化和管理需求变化而进行的修改 完善性维护:是为了扩充功能和改善性能而进行的修改 预防性维护:为了适应未来的软硬件环境的变化 维护行为 改正性维护:诊断和改正这些隐蔽错误而修改软件 适应性维护:适用变化了环境而修改软件 完善性维护:扩充或完善原有软件功能或性能而修改软件 预防性维护:为了提高软件的可维护性和可靠性,增强可读性,而修改软件你 功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都比不可少 软件设计 包括概要设计、详细设计 概要设计 体系结构设计 模块划分 数据结构、数据库设计 编写设计文档
优秀笔记软件盘点(五)——那些强大的卡片笔记写作法软件我应该选择什么工具实践卡片笔记法呢? 文件夹页面:将网盘整合进你的笔记系统对于个人用户十分友好,拥有高性价比。丰富的软件联动生态体系:FlowUs 与白板、思维导图、流程图、设计协同等不少优秀第三方服务形成了软件联动。 FlowUs卡片写作:Scrivener、Gingko Writer、Writeathon如果你想要实践卡片写作,推荐使用以下工具进行线性或者非线性写作Scrivener介绍一款著名、强大的专业写作软件 当然了,作为久负盛名的专业写作软件,Scrivener 还具有包括全屏写作+打字机模式+沉浸模式在内的无干扰功能、强大的排版和发布功能、灵活的组织—活页夹、非常方便的便签/草稿功能。 优点见树又见林:卡片平铺,文章内容和结构一览无余支持卡片重组和拆分支持文件历史版本功能缺点暂时无客户端Gingko Writer 官网Writeathon介绍一款专业的卡片盒写作工具优点可能是目前写作软件中唯一支持双向链接的
市面上比较好的笔记工具有有道云笔记、印象笔记、为知笔记、微软的OneNote等,他们的共同点就是你能够提供多少钱,他们就给你多少等价服务。 今天是软件专场的倒数第81场,跟大家分享的是云笔记应用 - 有道云笔记 抓重点,我总结如下 支持多终端(PC、移动端),便于上班下班上学放学路上看 移动端支持OCR,你可以不用手打很多字 空间足够,日常写写文字的开销莫得问题 支持云分享,便于传播知识 支持Markdown语法、还有正常的写写文字的语法 支持笔记导出word,pdf,以及导入 界面长得还算美丽 国产的,得天独厚的不被墙的优势 大厂出品,值得信赖 对这次疫情, 你是否相关云办公、云存储、云交流的想法的,试试这个 支持团队合作,也就是建群需要另外下姊妹软件 好了,接下来是演示环节。 打开笔记如下,大致PC端有这些实用功能。 ? 支持导出导入 ? 下面划重点,不仅仅是这样的打开姿势,我常常是结合微信公众号的文章进行操作的。 比如这里保存一篇韩骏大佬公众号的推文到我的有道云 ?
Keep It mac版是一个MacOS上的专业笔记工具,可以帮助用户保留网络链接和文档,支持搜索和过滤,强大的文件组织功能帮用户有条理的整理笔记,功能强大! Mac笔记软件Keep It 2.1.7-恢复了按内容查找笔记的Spotlight插件。•修复了当标签添加到正在查看的项目时,标签过滤器可能不会立即更新的问题。
Keep It是一款Mac平台上的全能笔记软件,它可以帮助你轻松地管理及组织你的笔记、文档、图片、音频、视频等文件。 Keep It支持多种不同类型的笔记,包括富文本、Markdown、Web链接等,同时还支持标签、文件夹、智能文件夹等多种方式对笔记进行分类和组织。 借助这些功能,你可以更加高效地管理和利用你的笔记。如果你需要一个强大且易于使用的笔记应用程序来管理你的所有笔记和文件,在Mac平台上,Keep It是一个值得考虑的选择。 Keep It for Mac(全能笔记软件) 图片Keep It for Mac是一款功能强大、易于使用的笔记及文件管理工具。 以下是它的主要特点:多种类型的笔记支持:Keep It支持多种不同类型的笔记,包括富文本、Markdown、Web链接等格式。
用过很多云笔记软件,后来我发现还是 Typora 适合我。 我的笔记软件方案是:Typora + OSS + Github Typora 是一个款所见即所得的 Markdown 本地编辑器,不支持云同步。 它足够纯粹,只能 Markdown,不支持富文本。 这里要折腾的东西还挺多,你需要安装一个上传图片的软件,比如 picgo、uPic,然后填写上 OSS 的 token 等各种配置。 或者你可以考虑白嫖 Github 的图床,但它不能被稳定访问。 对于普通用户,可能还是市面上现成的云笔记方案更好,也不是所有人都喜欢用 Markdown。这里只是提供一种实现方案。 另外,我建议你尽量不要选择国产笔记软件,你的笔记内容可能会因为一些特殊的原因丢失或锁定。
Q1.什么是软件架构? 软件架构的定义没有一个统一的标准,各有各的看法。 但可以参考来自SEI的定义: 计算系统的软件架构是解释该系统所需要的结构体的集合,包括软件元素、元素的交互,以及两者各自的属性。 比如,一个汽车软件架构师,你说不你懂CAN协议终归不合适。 Q3.架构重要吗? 重要,关系到软件系统的成败。 企业架构师是站在企业的角度负责多个应用系统的开发,不负责单个系统的具体功能,专注于打造企业内的软件生态系统,促进每个软件系统为企业贡献力量。 应用架构师关注于单个软件系统的架构设计。 我举个例子。 企业架构师的职责就是打造整个智能汽车软件生态。应用架构师可以只负责其中一个系统或者子系统的架构。 8.康威定律如何描述软件架构?
学习使用的书籍:《暗战亮剑——软件漏洞发掘与安全防范实践》 第一章 软件漏洞的分类: 1.缓冲区溢出漏洞 2.整数溢出漏洞 3.格式化字符串漏洞 4.指针覆盖漏洞 5.SQL注入漏洞 6.Bypass 漏洞(绕过漏洞) 7.信息泄漏漏洞 第二章 建立软件漏洞的发掘环境: 很多机器没有IIS,我们可以使用XAMPP来代替,可以从http://download.csdn.net/detail/bubujie 网站上下载,下载安装完成后,将你的网站程序文件放到XAMPP程序的安装目录下的htdocs文件目录下,在浏览器中输入网址“http://127.0.0.1/你网站程序的名字”,就可以访问了 第三章 文字处理软件的漏洞剖析 尽可能详细的阅读软件的使用说明书,了解软件的全部功能,发现软件使用过程中的限制问题。 第四章 远程服务型软件漏洞 明文分析-- WinSock Expert Acunetic Web Vulnerability Scanner 非明文分析—— WireShark FTP安全测试工具——
敏捷设计:敏捷设计是一个过程,不是一个事件,它是一个持续的应用原则、模式以及实践来改进软件的结构和可读性的过程,它致力于保持系统设计在任何实践都尽可能得简单,干净,及富有表现力; 也可以理解为:在敏捷开发的过程中 ,都尽量使用敏捷开发的原则,模式来实践,改进软件的结构和可读性的一个过程 当软件发出下面任何一种气味的时候就表明软件正在腐化, 1、僵化性:很难对系统进行改造,因为一改动全身; 2、脆弱性:对系统的改动会导致系统中和被改动的地方在概念 设计中包含有重复的结构,而这些重复的结构是可以进行抽象的统一的; 7、晦涩性:代码的可读性很差,让人难以理解,没有很好的表现出意图 单一职责原则(SRP):一个类最好只有一个职责; 开放—封闭原则(LSP):软件实体
iNotepad Mac是Mac os上一款可以帮助mac用户对多个文本进行管理,支持最新的OS X技术格式和图像写任何文字、标签分类轻松管理等,是款小巧、简单实用的笔记管理软件。 iNotepad for mac(笔记管理软件)iNotepad for Mac编写和组织你所有的文本和笔记。iNotepad是一款专门设计的应用程序,可让您编写和完美组织所有文本和笔记。 通过便捷的搜索工具,标签和方便的导航系统,您可以快速找到需要的文本和笔记。快速找到你去年写的文字在iNotepad的文档中,您可以找到所有关于特定主题的文章。
笔记软件哪家强?这是经久不衰的问题。在各种回答中,难免对不同软件进行对比。事实上,已有的各种笔记软件各具特色,或多或少都有自己的用户群体。适合用户需要的笔记软件便是好的产品。 以下我按照不同类别对笔记软件进行梳理,希望你能找到适合自己的笔记软件。 轻量级笔记软件 对于多数普通人而言,我们也不需要记笔记。我们其实只是想要一款简单好用的记事本而已。 因此,我首先推荐几款简单好用的轻量级笔记软件。 备忘录 对于轻量级需求,建议你直接使用各种手机/电脑自带的备忘录软件。这些软件有不少是原生应用,已经足够好用。 与此同时,配合各种强大的、高度可定义化的动作,你可以快速将你的内容一键发送至自己正在用的笔记编辑器之中。 Drafts 重量级笔记软件 目前来看,这类应用可以粗略分为三大类别。 老牌笔记软件。 这类产品的特点是使用页面引用、嵌入、块引用/嵌入等功能,建立了网状组织的笔记体系。 视觉笔记软件 除了轻量级、重量级笔记软件,其他类别的笔记软件主要是近几年出现的视觉笔记。
软件测试方法课程笔记(3) 3. 白盒测试 这是一种验证技术,软件工程师可以用它来检查他们的代码是否按预期工作。 它考虑到系统或组件的内部机制。 集成测试 集成测试的概念: 集成测试是软件测试的阶段, 其中将各个软件模块作为一个组合进行测试. 集成测试在单元测试之后并且在系统测试之前. 在集成测试之前,单元测试已经完成。 系统测试对象是整个系统以及与系统交互的硬件软件平台,对系统能够做各种功能性和非功能性的验证 集成测试测试对象是模块与模块之间的接口,包括整体架构的问题。 软件测试介绍 软件缺陷的定义 从产品内部看,软件缺陷是产品开发或维护过程中所存在的错误、毛病等各种问题。 从产品外部看,软件缺陷是系统所需要实现的某种功能的失效或者违背。 软件质量 满足用户需求; 建立合理的进度、成本与功能的关系; 具备扩展性和灵活性; 能有效的处理例外情况; 保持成本和性能的平衡 软件质量保证 为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程
概述 1.1 为何软件测试是需要的 软件无处不在 产品的合格率(利用指数函数的性质来说明多部分系统难以完美) 举出例子说明软件失效造成的灾难 North east Black 停电事故 Ariane5 爆炸 Mars Polar Lander 传感器失效 (1) 有错误的软件是不安全的 (2) 世界上大部分的经济损失都是由于软件失效 (3) 充分的测试可以规避风险 (4) 我们希望软件是可靠的 1.2 软件测试的部分内容(什么是缺陷, 历史, 概念) Error, Fault, Failure, Incident都统称为缺陷 软件产品中所存在的问题, 最终表现为不能满足客户的需求 缺陷之定义 : 满足用户期望与否 非正确执行的可行性 所有类型的软件问题 缺陷的源头: 需求定义 设计 实现 支持的系统 软件测试的完整性 更新迭代 软件的开发流程都有可能出现缺陷 什么时候会出现缺陷: 该完成没有完成 软件质量保证, 质量控制 (软件质量的评判是多维度的) 软件质量保证给出了一系列章程的制订 质量控制是具体的操作, 是质量保证的具体细节 1.3 软件测试的定义 首先是定义: 软件测试是系统化, 有计划的行动步骤
《中华人民共和国著作权法》和《计算机软件保护条例》是构成我国保护计算机软件著作权的两个基本法。 发表权:也称公开作品权。 :自软件开发完成之日起自动产生。 专利权:先申请原则 软件开发 需求分析:确定软件要完成的功能及非功能性要求 概要设计:将需求转化为软件的模块划分,确定模块之间的调用关系 详细设计:将模块进行细化,得到详细的数据结构及算法 编码:根据详细设计进行代码的编写 瀑布模型:软件生存周期的各项活动规定为固定顺序而连接的若干阶段工作。 适合于大规模、复杂且具有高风险的项目 软件质量模型 软件质量模型固定的质量特征如下: 功能性:适合性、准确性、互操作性、功能性的依从性、安全保密性 可靠性:容错性、易恢复性、成熟性、可靠性的依从性
软件测试方法课程笔记(2) 2. 2.7 场景测试 场景测试是基于用例来进行分析的 现在的软件都是由事件的触发来控制流程, 事件触发的情景便形成了场景 同一个事件不同的触发顺序和处理结果形成了事件流 将该思想引入软件测试之中, 生动描绘出事件触发时候的情景