1.经验分享软件测试用例管理

2.f5是什么意思

3.国产分布式数据库到底怎么样?

4.真替真用怎么理解

经验分享软件测试用例管理

信创电脑系统切换方法有哪些-信创电脑系统切换方法

本文涉及到测试用例的编写规范,以及用例管理的分享,因此,无论是对于初级测试工程师,还是质量团队的管理者,都有一定的参考意义。文中涉及到的方法和工具并不是唯一解决方案,希望大家收获到的不仅仅是文字表面,而是文中分享的一些思路。

有人说:测试用例还不知道?不就是描述测试步骤吗?

这么回答确实没什么错,只是如果内心上也仅仅这么认为的话,只能说并未理解测试用例。

测试用例除了作为测试行为的描述,更多的是作为被测目标是否达到需求的验证,主要还是考验了一个测试工程师的组织归纳能力,其输入来源往往是承诺书、用例(Use Case) 以及自身对业务领域知识的经验,一个软件测试工程师的专业度往往体现在他设计的测试用例上。

专业的工程师设计出的测试用例集,不仅能够描述自己的行为,还能指导别人实施,不仅强调深度,还具有优秀的用户思维。

虽然从格式上来说,基本就定型了:

关于这部分,网络上的教程只多不少,就不赘述了。

只不过要强调的重点是, 格式只能保证测试用例明晰,并不能提升测试用例的设计能力 。因此,测试用例该怎么写?还是要从结构化设计开始。这里需要提到一个概念 HLTD [ High Level Test Design ],可以简单粗暴的理解为测试大纲的设计。

就如同我们写文章一般,提笔正文之前,会先拟个草稿,列出中心思想及段落提纲,然后再攥写润色。

写测试用例也是类似的套路,先列出测试点作为大纲,并且具有结构化布局。通常以大的功能或模块进行分类,再细化二级甚至三级类别,最终列出具体的测试点。该阶段的设计,笔者倾向于利用思维导图(脑图),相较于传统的文档软件工具,思维导图的展现更直观。

由于最终会是一张大图,所以硬伤也随之体现,只适合用于思路梳理,不适合用于文档化管理。

把这些结构化好的测试点文档化,就是我们所说的测试用例了。

所以从这里我们可以看出,每一条测试用例的目的很明确,是验证一个或一类测试点,颗粒度需要根据公司实际情况权衡,太粗不利于对于测试点覆盖的总结,拆太细会消耗更多的精力。

测试用例其实是一个非常详尽的文档,必然会消耗测试工程师相当一部分的精力。在传统软件开发时代,甚至作为 KPI 的一项指标。

但随着敏捷时代的兴起,有一种声音开始冲击这种认知。

早期的敏捷实践者,对敏捷宣言的解读仅仅停留在了文字表面,认为“只需要软件,不需要文档”。这直接导致了这一时期,大量的团队缺失了详尽的文档,甚至连一些基本的文档都没有。

如今,越来越多的敏捷实践者认识到,敏捷宣言所宣扬的并不是“不用详尽的文档”,恰恰相反, 敏捷宣言认同了“详尽的文档很重要”这件事,并且提出了更高的要求 —— “工作的软件更重要”

对于测试用例文档化工具的选择,很多团队仍然停留在传统的办公软件,如 Word、Excel

但如今凡事比快的市场环境下,团队成员高效协作、团队信息实时共享的需求越来越高,测试用例平台化管理必然还是最终归属,除了文档化,还利用平台制定计划,展示进度和结果。

事实上,在传统时代,大一些的软件公司就已经使用平台来管理测试用例了,这再一次证明了敏捷时代并不意味着推翻过去的经验和成果,而是提出了更高的要求。

如今,相对知名的管理平台有基于 Jira 做插件的,如:Zephyr、Xray、synapseRT、TM4J,也有独立的开源平台: 如:TestLink,或收费的独立平台: 如:TestRail

我们主要从其生态、推行成本、可扩展、费用角度去综合考虑。

Zephyr 的名气一直都很大,但实际上并不太符合国人使用的习惯,使用起来诸多不便。用例直接使用 Jira issue,功能比较简单,用例管理主要在计划和循环的关联上。由于其是 Jira 插件,因此能很好的跟 Jira 上其他 issue (需求、任务、缺陷) 进行关联。但其用例管理的可视化不是很好,没有用例集的概念。迁移方面,数据导入支持类型有限。扩展方面,若要使用其 API,还需要另外装一个插件。其费用中等。

Xray 算中规中矩,也是使用 Jira 的 issue 来创建测试用例。但其新增的 issue 类型多达 5 类,显得极其复杂。关联能力与 Zephyr 相同,数据导入支持类型有限,本身有 API 可供使用。其费用中等。

synapseRT 是国人开发,汉化效果最好,功能强大。有用例集的概念,用例也是用的 Jira issue 来扩展。数据导入支持了 TestLink、Zephyr 这样的其他平台。关联能力同 Zephyr,数据导入支持类型依旧有限,其本身也有 API 可使用。而费用相对较低。

TM4J 使用独立页面管理测试用例,脱离复杂的 Jira issue 页面,上手难度低。数据导入功能强大,覆盖很多类型及一些知名平台。关联能力与上述插件一致,本身也有 API 可使用。但费用相对较高。

TestLink 作为独立的测试管理平台,功能全面,开源免费。可以关联 Jira 这样的知名平台,但由于不是 Atlassian 体系,所以生态体验不高。硬伤是界面丑陋,容易影响工程师的心情。笔者曾经使用其本身的 API 进行 UI 美化。

TestRail 是一个强大的商业平台,笔者接触不多,不乱作评论。

综合考虑,虽然 TestLink 作为免费开源用例管理平台中的 TOP,在用例管理上做得非常科学,一直值得学习,但笔者所在公司已经在使用 Jira,并在落地 DevOps,外加笔者常受 Atlassian 中国社区研究院副院长的支持,TM4J 成为最终选择:

出品方还是挺强的,除了 TM4J,Zephyr 其实也是其下产品,Swagger 也已经是目前认知度很高的产品了。

从官网介绍上可以看出,TM4J 还是比较现代化的:

首先我们看看利用 TM4J 如何来编写测试用例。

层级结构上,我们根据 HLTD 来创建目录以及子目录,以方便所有人理解和阅读,最后的测试点则实例化为一个测试用例,它拥有全局唯一的 Key。

点击 New 按钮创建新测试用例,默认在 Details 标签页,在这里定义用例名称、目的、前提条件,详情中可以设置状态、优先级、所属组件,并可以添加一些便于管理的标签。

切换到 Test Scripts 标签页,默认是 Step-by-Step 类型,按照 STEP - TEST DATA - EXPECTED RESULT 添加每一个测试步骤。

另外值得一提的是,在 Traceability 标签页,可以关联 Jira issue、Confluence page

通常我们针对每次产品发布交付,需要制定范围,因此计划管理是必不可少的。

计划管理推荐按照发布版本来制定顶层目录,然后针对测试类型创建二级目录,如回归、新功能、端到端、接口、性能等等。

测试计划的创建本身操作倒并不复杂,除了定义计划名称、目的、状态、责任人,外加一些标签。

还需要关联一下需求或者 Confluence 页面。测试周期在刚创建测试计划的时候可能并不存在,可以在之后创建测试周期的时候,会双向关联。

测试周期是一个承上启下的关键,往上关联测试计划,往下关联具体的测试用例。

通常一次发布交付会经历 3-5 次冲刺,每轮冲刺的范围不一定完全相同。

在新建完测试周期名称、描述以及详情之后。

进入 Test Cases 标签页,点击 + Add test cases 添加已经编写好的测试用例。

这一步操作使得测试用例具备了项目属性。

最后在测试周期的 Traceability 标签页点击 Test Plans 后面的放大镜。

通过查找来关联已经做好的测试计划。

创建完测试周期,就可以进入该周期浏览到分配到自己名下的测试用例了,这是所有测试执行者都需要用到的界面,还可以通过 Group by 根据不同规则进行归类,比如根据测试周期中制定的不同目录。

对于用例步骤的执行,TM4J 提供了一些快捷按钮,可以直接标记通过、失败、阻塞,并且可以点击齿轮按钮,快速创建、查找 Jira issue 进行关联,当然,除了对于步骤关联 issue,也可以针对该用例标记 issue,点击 Issues 后面的 + ▼ 可进行操作。统一平台的好处便是在此了。

虽然我们在查看测试周期列表的时候可以看到测试的进度,但更多数据展示可以通过测试报告来体现。

TM4J 的 Reports 功能给我们提供了丰富的模板,方便一些经验不足的测试质量管理者。

最后,笔者想说, 测试工作不能作为一个独立的业务,应该更多的与其他角色协作 ,特别是在现在的敏捷时代,测试用例的执行可以要求开发工程师关注,测试的状况可以要求产品经理随时介入,因此,强烈建议我们软件测试工作者尽量选择一些跨职能协作平台。

f5是什么意思

据我了解,F5含义有很多种,最常见的分为网络用语、电脑键盘、公司简称

公司简称

F5 与全球最大规模、最先进的企业合作,保护和优化分布在本地、云端或边缘等各个位置的应用和 API,助力企业为其客户提供卓越、安全的数字体验以及一流的安全保护。

2022 财年F5全球安全营收达到 10 亿美金,成为增长最快的业务板块,这个营收也已经超越了很多全球知名的安全厂商。同时F5的安全解决方案正在保护全球知名的企业,包括财富50强中的48家、全球前10的科技公司、全球前10的汽车制造商等,在金融信创等方面也做出了优秀的成绩,实现信创 IT 基础设施的突破。

网络用语

该术语被用于刷新浏览器中网络页面,这个键用来刷新电脑打开的网页或者桌面,而在网络上所使用的f5,一般是指等待的不耐烦了,想尽快看到更新,所以用f5来代表此时焦急的心情

电脑键盘

电脑上的按键,用来刷新电脑操作的一种防按键,在计算机键盘中,F5通常位于键盘最上方F1-F12一组按键中其中一个,具体位置因为不同品牌和型号而有所差异,它常用来调用某些软件程序或者执行特定的功能,如在浏览器中进行网页刷新、在PowerPoint中进行幻灯片演示等。

国产分布式数据库到底怎么样?

海内外数据库在部分场景上的性能差距还比较大,难以做进核心业务系统。比如说在RAC(实时应用集群)这块,数据量大、并发量大、变化速度快,国内所有的数据库厂商做的都不如Oracle好,其他如果说兼容性、安全机制等方面国产数据库其实没什么问题,所以国产数据库应用在一些小的边缘业务系统上是没什么问题的,但核心业务系统上还是很难的。现在国家要求金融行业全替换,也是针对办公系统的数据库全替换,在业务系统层面更多的是在小业务系统上做做实验,现在去谈核心业务系统的数据库国产化还为时尚早。

国产数据库厂商要先争取拿到小业务系统的备份系统机会,不要急着喊“国产替代”。存在即合理,Oracle、IBM DB2现在能在金融等行业广泛使用,客户还要接着续购,一定是有原因的。但如果客户愿意在小业务系统上试用国产数据库,那国产数据库厂商可以从备选系统的国产化上先入手。也就是以前的业务系统和海外数据库继续作为主系统使用,在旁边用国产数据库搭一个备选系统来应用,两个系统同时跑看看有没有问题;如果跑一段时间没问题的话就把两个系统切换一下,用国产当主应用,海外当备应用继续跑;这样跑一段还没问题的话,再切回最初的样子,以后两个系统就一直跑下去了;未来一旦海外的主系统出现问题的时候,20s内会自动切换到国产备系统上运行。

做这样的工作并不是一刀切的“国产替代”,只是在海外产品旁边预备一个国产数据库,就足够让国产数据库成长起来。对于客户来说,一方面备选系统采购国产数据库满足了国家对国产化的考核要求,另一方面海外的产品还能维持不动继续使用,满足业务的安全性和稳定性,而且备系统用国产也比主备都用海外产品的开销更低,降低成本压力。

信创环境下国产数据库价格战激烈,厂商生存压力大。由于性能上确实和海外有较大差距,本身国产数据库厂商在信创投标时价格就会报低一点,Oracle的分析型数据库过去在央采里卖三四十万一套,而国产数据库在信创上报价就只报十几万一套,中标价折扣加上集成商一分到手也就五万块,客户采购数量一多再打个折就只能三四万块一套,后续还要去做三年的运维实施,成本压力很大。

国产数据库非良性的竞争下价格越来越低,最后每家公司当年挣的钱只能够支撑当年的运营,如果拿不到项目挣不了钱就难以继续运营,在这种情况下必须要保证当年有钱挣,不管项目是挣多还是挣少,只要有收入就干,有项目发标就去低价抢。这种过度的低价竞争下如果厂商单卖数据库一款产品目前很难实现盈利,也逼退了像华为这样的公司在信创数据库市场的发力,因为投入产出比达不到公司的预期。

另一方面就是跑马圈地现象严重。20年作为信创规模化采购的第一年,厂商都想先占坑抓住客户,所以就降价竞争,有些厂商甚至签的是五年的长期运维合同,这意味着未来五年都是一个低价运维的状态,但一个很核心的问题是后续的业务系统替换国产数据库厂商到底能不能搞定?如果搞定不了,那其实之后是不会有新的利润点出来的,现在占的坑也是白占。

国产信创数据库市场正处于发展早期。根据我们的产业调研,2020年党政信创电子公文系统的数据库市场几乎被人大金仓和达梦瓜分,我们估计二者合计约6个亿收入。目前信创数据库的市场机会在于党政信创电子公文系统的持续替换以及各大央企的OA办公系统的全替换,今年金融、能源、电信等重要行业在信创政策的驱动下已经开始在OA系统和小业务系统上进行国产信创数据库的测试。后续如果信创数据库的试用表现良好,国产数据库将在电子政务系统和重要行业的业务系统上迎来更大的市场发展机会。

过去有些行业客户直接使用开源数据库,之后可能转去采购商业发行版数据库,这也是国产数据库厂商的机遇。根据我们的产业调研,过去我国自然资源行业60%的地理信息系统公司都在使用PG开源数据库,他们自己养十几个人的IT团队去写、去维护自己的PG数据库,但随着国家监管政策的加强,继续使用自研的数据库是需要去进行一系列的测评并拿到相应的证书,客户进行数据库投入的成本会越来越大,而且随着技术的迭代,跟上开源进步的节奏难度也在加大,在第三方专业的数据库厂商发展壮大之后,客户会更愿意去采购商业发行版数据库,这样也能降低自己的成本,让自己更专注于地理信息系统的研发,像超图软件、航天宏图这样的上市公司已经开始与第三方数据库厂商进行兼容性测试,对于走PG技术路线的数据库厂商来说可以无缝兼容,这块未来会成为一个重要的业务拓展场景。

综上所述,当前信创政策的启动为国产信创数据库带来了难得的市场机会,国家投入了大量的人力和财力去推动信创环境的适配工作,客户也给了国产数据库厂商去做到业务系统中的机会,都是希望国产数据库能够逐步发展壮大。但由于数据库技术壁垒高,且直接关系到客户业务系统运行的稳定性,目前国产数据库性能相比海外还有较大差距,还很难做进核心业务系统中,这是产业发展的正常现象。

国产数据库厂商应该抓住政策机遇和客户的信任,多跑客户做案例落地试用,少去论坛空谈技术前景;从小系统的备份先做起,不要急于在核心系统上做一刀切的“替换”,在小系统上经过长时间的验证后再去考虑切入核心场景;加强产业自律与合作,避免过度的价格战对产业长期发展带来伤害,将战略重心放在产品性能和竞争力的提升上。数据库行业没有弯道超车,只有脚踏实地的发展,数据库的国产化会是一个漫长的过程,我们认为在政策和庞大国内市场的培育下,未来十年有望成长出一批具备国际竞争力的优秀国产数据库厂商。

真替真用怎么理解

可以理解为代替品用的效果很好,就像真实的一样。

2021年初,某市公安局购入信创终端约600台。进入下半年,在市委指导下,逐步要求各信创终端就位的部门或单位进行信创的“真替真用”,从而把信创终端有效使用起来,逐步淘汰原有的终端设备,提升整个IT架构的安全性。

市局信息技术部门在仔细统计和研判本局日常使用的应用系统、外部设备等情况时,得出如下“真替真用”面临的现实状况和问题:市局刑侦、技侦、交警、户籍、派出所等二级业务单位都有不同的大概160种业务系统。而这些业务系统绝大部分是基于原windows开发的客户端软件,也有部分只能基于IE插件使用的web应用。如,全国公安业务管理系统、市局警务云搜索系统、市局警务大数据分析系统等等。这些应用已安排进行系统的逐步适配工作,但是此适配从开始规划到最终的切换运营预计需要耗时2-3年,在这个过渡期暂时难以使用。