
软件测试
HernSong
HernSong
展开
-
CPU主要参数
x86 个人计算机的CPU主要供货商为 Intel 与AMD,目前(2015)主流的 CPU都是双核以上的架构了!原本的单核心 CPU 仅有一个运算单元,所谓的多核心则是在一颗 CPU 封装当中嵌入了两个以上的运算核心, 简单的说,就是一个实体的 CPU 外壳中,含有两个以上的 CPU 单元就是了。不同的 CPU 型号大多具有不同的脚位(CPU 上面的插脚),能够搭配的主板芯片组也不同,...转载 2020-03-09 23:28:58 · 1090 阅读 · 0 评论 -
计算机主要部分运作流程
拿个简单的想法来思考好了~假设计算机是一个人体, 那么每个组件对应到那个地方呢?可以这样思考:图 0.1.3、各组件运作CPU=脑袋瓜子:每个人会作的事情都不一样(微指令集的差异),但主要都是透过脑袋瓜子来进行判断与控制身体各部分的活动;主存储器=脑袋中放置正在被思考的数据的区块:在实际活动过程中,我们的脑袋瓜子需要有外界刺激的数据 (例如光线、环境、语言等) 来分析,那这些互...转载 2020-03-09 23:23:10 · 511 阅读 · 0 评论 -
CPU 的架构
CPU其实内部已经含有一些微指令,我们所使用的软件都要经过 CPU 内部的微指令集来达成才行。 那这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见到的两种主要 CPU架构, 分别是:精简指令集 (RISC)与复杂指令集 (CISC) 系统。底下我们就来谈谈这两种不同 CPU架构的差异啰!精简指令集 (Reduced Instruction SetComputer,...转载 2020-03-09 23:20:31 · 446 阅读 · 0 评论 -
计算机硬件的五大单元
关于计算机的硬件组成部分,其实你可以观察你的桌面计算机来分析一下,依外观来说这家伙主要可分为三部分,分别是:输入单元:包括键盘、鼠标、卡片阅读机、扫描仪、手写板、触控屏幕等等一堆; 主机部分:这个就是系统单元,被主机机壳保护住了,里面含有一堆板子、CPU与主存储器等; 输出单元:例如屏幕、打印机等等我们主要透过输入设备如鼠标与键盘来将一些数据输入到主机里面,然后再由主机的功能处理成为...转载 2020-03-09 23:17:16 · 1868 阅读 · 0 评论 -
计算机常见的数学进制、进制转换、数据计量单位
常见的数学进制二进制:基数是0和1,逢二进1 八进制:基数是0-7,逢八进1 十进制:基数是0-9,逢十进1 十六进制:基数是0-9、A-F,逢十六进1进制转换十进制转二进制:用这个十进制的数值去除以2,得到一个商和余数;判断当前的商是否为0,若商不为0,则继续用这个商去除以2,直到某一次商为0时结束;将这个除法过程中产生的余数反向排列就是这个十进制数值所对应的二进制 八/十六进...原创 2020-02-23 22:58:21 · 2742 阅读 · 0 评论 -
自动化测试——主流测试工具与总结
主流测试工具 工具名称 是否收费 特征 QTP 收费 QTP是商业的功能测试工具,收费,支持Web、桌面自动化测试 Selenium 开源 Selenium是开源的Web自动测试工具,免费,主要做功能测试 ...原创 2020-02-18 21:33:26 · 542 阅读 · 0 评论 -
什么是自动化测试、为什么要进行自动化测试、自动化测试在什么阶段开始、自动测试所属分类、自动化测试分类、自动化测试优点和缺点、什么Web项目适合做自动化测试
什么是自动化测试让程序代替人为去验证程序功能的过程。为什么要进行自动化测试解决回归测试(项目在发布新版本之后对项目之前的功能进行验证) 解决压力测试(多用户同时去操作软件,统计软件服务器处理多用户请求的能力) 解决兼容性测试(不同浏览器版本等等) 提高测试效率,保证产品质量自动化测试在什么阶段开始功能测试完毕(手工测试,就是由人去一个一个输入用例,然后观察结果)自动测试...原创 2020-02-18 21:28:56 · 3212 阅读 · 0 评论 -
软件测试——缺陷密度、缺陷数据分析的重要性、缺陷数据分析的数据指标
缺陷密度基本的缺陷测量是以每千行代码的缺陷数(个/KLOC)来测量的称为缺陷密度,其测量单位是defects/KLOC。可按照以下步骤来计算一个程序的缺陷密度:累计开发过程中每个阶段发现的缺陷总数 统计程序中新开发的和修改的代码行数 计算每千行的缺陷数=1000*缺陷总数/代码行数缺陷数据分析的重要性统计未修复的缺陷数目(特别是严重性高的缺陷),预计软件是否可以如期发布 分析缺...原创 2020-02-18 21:25:15 · 4968 阅读 · 0 评论 -
软件测试缺陷修改说明、缺陷报告注意事项、缺陷报告书写规范、复现步骤的正确书写方式
缺陷修改说明不是所有缺陷都会修改:市场的压力使得产品最终发行有时间限制 测试人员错误理解或不正确操作引出的缺陷(FAQ) 错误的修改影响的模块较多,带来的风险较大(遗留) 修改性价比太低 缺陷报告中提出的问题很难重现缺陷报告注意事项尽量确保缺陷可以重现(若提交的缺陷无法重现,会影响开发人员的工作效率) 简洁、准确、完整(测试人员在提交缺陷报告时,要站在开发人员的角度上思考问...原创 2020-02-18 14:48:25 · 2449 阅读 · 0 评论 -
软件缺陷、软件缺陷的根源、软件缺陷的信息、缺陷状态、缺陷严重程度、缺陷的优先级、Bug类型
软件缺陷从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。软件缺陷的根源交流不充分、软件的复杂性、开发人员的错误、需求的变化、进度压力软件缺陷的信息为了便于缺陷的定位、跟踪和修改,要对所发现的缺...原创 2020-02-18 14:48:17 · 1440 阅读 · 0 评论 -
正交排列法、正交试验设计、正交表
正交排列法、正交试验设计正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率,当可能的输入数据或输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。正交试验设计:是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散。齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济...原创 2020-02-18 14:48:09 · 1591 阅读 · 0 评论 -
测试用例的力度和评审、测试用例的本质
正交排列法、正交试验设计正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率,当可能的输入数据或输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。正交试验设计:是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散。齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济...原创 2020-02-18 14:48:01 · 736 阅读 · 0 评论 -
场景法、流程分析法、错误推断法
场景法场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程,分为基本流(正确流程)和备选流(错误流程),还要补充一些异常情况。冒烟测试是主要采用场景法来进行测试。流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计,是从白盒测试设计方法中的路径覆盖分析法借鉴过来的一种方法。优点:降低了测试用例设计难度,只要搞清楚各种流程,就可以设计出高质量的测试用...原创 2020-02-18 14:47:43 · 2024 阅读 · 0 评论 -
因果图法、判定表法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适合于检查程序输入条件的各种组合情况。特点:考虑输入条件的相互制约及组合关系;考虑输出条件对输入条件的依赖关系。判定表法根据因果来制作判定表(因果图可以不画)组成部分:条件桩(所有条件)、动作桩(所有结果)、条件项(针对条件桩的取值)、动作项(针对动作桩的取值)书写步骤:列出所有条件和动作桩、填写条件和...原创 2020-02-18 14:47:32 · 1097 阅读 · 0 评论 -
软件测试——边界值
指对于输入等价类和输出等价类而言,稍高于其边界值及稍微低于其边界值的一些特殊情况。 边界值分析法也是一种常用的黑盒测试方法。 大量的错误发生在输入输出范围的边界上,而不是在输入范围的内部。...原创 2020-02-17 21:43:28 · 453 阅读 · 0 评论 -
等价类划分法
是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性性和代表性。在有限的测试资源情况下,用少量有代表性的数据得到比较好的测试效果。有效等价类:指符合《需求规格说明书》,输入合理的数据集合。无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合。思考步骤:(1)确定...原创 2020-02-17 21:42:52 · 1225 阅读 · 0 评论 -
黑盒测试分类
功能测试 逻辑功能测试、界面功能测试、易用性测试、安装测试、兼容性测试 性能测试 时间性能、空间性能、一般性能、稳定性、负载测试、压力测试...原创 2020-02-17 21:41:56 · 1694 阅读 · 0 评论 -
软件测试分类
按测试阶段划分:单元测试、集成测试、系统测试 按是否覆盖源代码划分:白盒测试、黑盒测试 按是否运行划分:静态测试、动态测试 按是否自动化划分:人工测试、自动测试 其他划分:回归测试、冒烟测试、随机测试、验收测试...原创 2020-02-17 21:40:53 · 284 阅读 · 0 评论 -
V模型优缺点(适用于中小企业)
优点:包含了底层测试(单元测试)和高层测试(系统测试);清楚的标识了开发和测试的各个阶段;自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。缺点:自上而下的顺序导致测试工作在编码后,不能及时的进行修改;实际工作中,需求经常变化,导致V模型步骤反复执行,返工量很大,灵活度较低。改良:每个步骤都可以进行小的迭代工作。...原创 2020-02-17 21:40:21 · 6846 阅读 · 1 评论 -
软件测试流程
需求分析、需求评审 制定测试计划、评审测试计划、优化测试计划 制定测试方案 编写测试用例、评审测试用例、优化测试用例 执行测试用例、提交缺陷信息、编写阶段性测试报告 进行回归测试 测试执行阶段结束根据缺陷记录、阶段性报告编写测试总结报告 进行验收测试、出验收测试报告 测试归档 产品上线后跟踪与维护...原创 2020-02-17 21:39:35 · 260 阅读 · 0 评论 -
软件测试原则
所谓的测试原则指的就是我们在执行测试工作时必须遵守的一些原则。如测试只能证明软件存在缺陷 不能执行穷尽测试 缺陷存在群集现象 某些测试需要依赖特殊的环境 测试应尽早介入 杀虫剂现象(同样一个测试用例不能重复执行多次,因为软件会对它产生免疫) 不存在缺陷谬论...原创 2020-02-17 21:39:03 · 438 阅读 · 0 评论 -
软件测试的作用
通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心。 测试可以记录软件运行过程中产生的一些数据,从而为决策提供数据支持。 测试可与降低同类型产品开发遇到问题的风险。...原创 2020-02-17 21:38:30 · 2760 阅读 · 0 评论 -
为什么不让开发自己做测试
当前行业有许多的测试人员本身之前从事过开发岗。 专业度:软件测试和软件开发分别属于软件行业当中两个不同的技术方向,所以让专人做专事对于质量更加有保证。 思维定式:在软件开发周期中,对于程序员来说,他们大多数的时间都是在思考如何实现具体的软件功能,而不会去从用户的角度考虑如何去奇葩的使用这些功能。 测试力度:相对于开发来说,产品就相当于他们的孩子,对自己开发的产品下手就不会那么狠或是舍得。...原创 2020-02-17 21:37:39 · 1363 阅读 · 0 评论 -
为什么需要软件测试
一款软件从无到有会经历很多的开发阶段,并且由不同的人来参与开发,所以最终产出的软件功能会存在问题,因此为了保证软件的功能是可用的,所以必须要进行软件测试。 当前的软件行业已经不再是功能为王,用户不仅仅只盯着软件的功能是否满足需求,还会对软件是否容易上手、执行效率等,一系列其他体验都有了更高的要求,所以这也需要我们对软件进行大量的测试。...原创 2020-02-17 21:37:00 · 1831 阅读 · 0 评论 -
web测试要点及基本方法
一、序言在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于...转载 2019-12-05 15:44:04 · 424 阅读 · 0 评论 -
客户端地址与服务器端地址的区别
客户端地址1、客户端访问服务器使用的地址。2、服务器外部地址。3、在Javaweb项目开发时需要写上web应用的名称/应用名称/资源。服务器端地址1、在服务器内部使用的地址。2、不需要写上web应用名称/资源名称。...转载 2019-01-18 11:29:11 · 1270 阅读 · 0 评论 -
敏捷测试
敏捷测试敏捷测试是遵循敏捷软件开发原则的测试实践。敏捷测试涉及具有特殊技能和专业知识的敏捷团队的所有成员,以确保频繁地交付业务价值。敏捷测试与传统瀑布或V模型有何不同最大的区别在于:在敏捷环境中,测试不是一个阶段,它是一个与开发并行的活动。在敏捷环境中,软件的小功能经常交付,因此测试活动应与开发活动并行,测试时间很短,因为我们只测试小功能。在瀑布模型中,在开发结束时有一个测试阶...原创 2018-12-28 14:09:09 · 876 阅读 · 1 评论 -
单元测试
单元测试定义单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 单元测试的任务1 模块接口测试(模块接口测试是单元测试的基础,只有在数据能够正确流入和流出模块的情况下,其...原创 2018-11-07 16:51:58 · 2034 阅读 · 0 评论 -
软件的Alpha、Beta、GM、OEM、LTS等版本的含义
常用版本号:Alpha:软件或系统的内部测试版本,会有很多Bug,仅内部人员使用Beta:软件或系统的测试版本,这一版本通常是在Alpha版本后,会有很多新功能,同时也有不少BugGamma:软件或系统接近于成熟的版本,只需要做一些小的改进就能发行微软常用的版本号:RC(Release Candidate):候选版本,这一版本不会增加新功能,多要进行DebugGA(Gene...原创 2018-10-19 21:23:39 · 64143 阅读 · 3 评论 -
如何提高软件测试的质量
1、需求与测试需求方面 1.应从产品人员手中获取需求,尽量要求产品人员对需求进行讲解(需求评审) 2.我们要做测试需求分析,并应用相对应的方法论,还要进行需求串讲 3.测试需求分析的方法:分解功能点,然后对每一个功能点进行需求规则的分析。分析的方法有:1.输入划分、2.质量模型分析(功能、性能、安全、易用性、稳定性等各个维度)3.功能交互分析、4.用户关联图分析。2、测试计划...原创 2018-09-18 09:16:38 · 8772 阅读 · 0 评论 -
分布式 和 集群 的区别
简介分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。集中式系统我和朋友来到一家小饭店,开始点菜:红烧鱼、糖醋排骨、酸辣土豆丝,好了就这么多了。现在,我们和这家饭店之间的就是用户和系统的关系。我们要求他给我们...原创 2018-08-15 20:46:44 · 323 阅读 · 0 评论 -
推荐程序员收藏的几个技术社区以及工具网站
常用技术社区1、GitHub网站地址:https://github.com/全球最大的开源社区,这点我想大家都清楚。但是今年被微软收购,之前很多的人在那说可能以后GitHub就会变样,但是事实并非如此,目前还没有收到什么信息,所以可以放心使用。GitHub的很多优秀的开源项目,我们可以clone下来自己研究,学习别人的设计2、掘金网站链接:https://juejin.im/t...原创 2018-07-23 16:01:14 · 24923 阅读 · 7 评论 -
SDK测试
一、全新SDK1.1、了解业务流程,确定开放给开发者都有哪些接口1.2、了解SDK用到的所有协议,每个协议中字段的意义和作用以及server端处理逻辑1.3、接口要校验输入参数各种输入情况是否能正确处理,返回值的正确性,是否有数据缓存到本地,检查是否有回调,如果有对于请求成功、请求失败(包括无网络、服务器返回非200错误代码)是否都有调用1.4、测试中对每个请求都应该抓包测试,查看请求的字段、参数...原创 2018-07-13 08:31:15 · 6559 阅读 · 0 评论 -
编写产品需求文档
1做好准备工作 你要做的是一个让人无可争议的产品,为了做好他,你必须做好前期的准备工作。你需要去了解你的顾客、竞争对手、产品团队的实力和需要的技术。你需要从顾客、用户、竞争对手、分析师、产品团队、销售队伍、市场、公司职员等收集他们能发现的问题和可能的解决办法。这里有很多的工作需要你去完成,在“成功的产品背后”这篇文章中有详细的描述。 建立良好的交流也非常重要,它会影响着产品团队。如果你...原创 2018-07-07 19:52:19 · 1353 阅读 · 0 评论 -
服务器稳定性测试方法
服务器稳定性是最重要的,如果在稳定性方面不能够保证业务运行的需要,在高的性能也是无用的。正规的服务器厂商都会对产品惊醒不同温度和湿度下的运行稳定性测试。重点要考虑的是冗余功能,如:数据冗余、网卡荣誉、电源冗余、风扇冗余等。一些测试方法主要分以下几种:压力测试:已知系统高峰期使用人数,验证各事务在最大并发数(通过高峰期人数换算)下事务响应时间能够达到客户要求。系统各性能指标在这种压力下是否还在正常数...原创 2018-07-07 19:50:24 · 2166 阅读 · 0 评论 -
软件生存周期及其模型
软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。周期模型(典型的几种): 瀑布模型 快速原型模型:快速原型模型允许在需求分析阶段对软件的需求进行初步...原创 2018-07-07 19:27:35 · 2890 阅读 · 0 评论 -
(网页 web)如何定位前台bug
前台bug注意以下三个方面:1)网站前台权限控制:没有权限的用户不能直接输入url的方式来进行访问,必须进行登录。以后涉及到权限的测试,一定不能漏掉url的方式也需要验证一下。 而在单个页面进行W3C测试时则需要去掉该权限控制。2)网站前台的title,对于这个也很容易忽视。进入到不同的功能页面,title显示应该是有,并且要和你进入的页面一致。title就是在浏览器最左上角看到的那些文字3)...原创 2018-07-07 19:23:25 · 974 阅读 · 0 评论 -
回归测试
回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。 ...原创 2018-06-29 22:29:59 · 4213 阅读 · 0 评论 -
性能测试和自动化测试
一、性能测试(1)极限测试:各种边界情况下验证app的响应能力如:低电量、储存满。弱网等情况(2)响应能力测试:验证各种情况下不同操作能否满足用户响应需求(3)压力测试:反复长期操作下,系统该资源的使用情况二、自动化测试概念:为了提高工作效率,节省人力和成本,把人为驱动的测试转化为机器执行 性能测试重在结果分析,你能通过数据分析出系统的瓶颈等等,而自动化测试多用于回归测试,接口等。...原创 2018-06-29 22:27:11 · 1668 阅读 · 0 评论 -
测试用例和测试脚本
测试用例为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。 测试脚本是为了进行自动化测试而编写的脚本。 测试脚本的编写必须对应相应的测试用例...原创 2018-06-29 22:24:20 · 14067 阅读 · 0 评论