扫码关注我们
评测服务项目
软件登记测试 / 评估申报


服务介绍

软件产品登记测试从常规要求、用户文档、功能性、可靠性、易用性等方面对软件系统进行符合性测试,其测试结果证明软件的质量是否符合中华人民共和国信息产业部关于《软件产品管理办法》以及相应的国家标准中规定的要求。

 

目的及意义

软件产品登记测试是专门配合国家软件企业认定和软件产品登记制度设立的测试类型。2000年6月,国务院颁布了《鼓励软件产业和集成电路产业发展的若干政策》,政策中提出了在全国范围内推行软件企业认定和软件产品登记的制度,并对通过认定的软件企业和 登记的软件产品在税收等方面给予大幅度的政策优惠。而软件企业在申请软件企业认定和进行软件产品登记时,应提交由第三方测试机构出具的软件测试报告。

依据9号令第八条第(五)款和第十条第(五)款的规定,国产软件或进口软件在申请登记备案时必须提交第三方测试机构出具的软件测试报告。


软件验收测试 / 功能测试

服务介绍:

人工+工具测试相结合,根据您的测试需求及进度,由卓越测评公司测试专家,对您的产品进行完整、全面、无死角的专业测试。深度挖掘产品缺陷。  

服务内容:

根据产品特性、操作描述和用户方案,从软件产品的界面、架构出发,按照需求编写出来的测试用例,使用适当的平台、浏览器和测试脚本,以保证目标用户的用户体验,通过输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

1、专家测试用例设计

由卓越评测测试专家结合产品文档及测试需求,对产品功能进行系统全面的测试用例设计。

2、专家功能测试

全面围绕产品场景、功能点、测试用例,进行逻辑性、针对性功能测试,交付完整测试报告并提供追踪服务。

3、专家定制测试

按照您的要求,卓越评测测试专家向您提供定制化测试方案,交付完整测试报告并提供追踪服务。

4、专家BUG探索

发掘潜在产品缺陷,对产品进行多人次、多维度的随机性功能测试和验证服务。




软件性能测试 / 并发测试

服务介绍:

通过模拟用户的海量并发,来发现系统的承载能力、负载能力,在高并发等压力下的处理能力,以及分析在当前性能瓶颈下,需要什么样的软硬件配置来满足更高的性能需求。

服务内容:

软件测试团队通过建立模型、测试场景、脚本等工作,使用性能与压力测试工具与平台对客户软件进行压力与性能测试,来发现系统的承载能力、负载能力和处理能力,并对性能瓶颈等问题提出优化建议。

服务详情:

通过自动化测试工具能更快捷地解决问题。

自动化测试工具可以在一台或多台机器上模拟成百上千的用户同时执行业务操作的场景,并可以很好地同步用户的执行时间,进行有效的实时监测,可以全面发现软件承载能力、负载能力和处理能力。

软件测试团队根据计算性能、内存使用、IO占用、SQL负载、带宽容量进行综合分析。并由我公司具有阿里云认证的运维架构师,提供基于缓存、均衡负载、弹性负载、CDN分发、SQL语句、消息队列等多角度的性优化方案。

代码安全审计 / 漏洞检测

服务介绍:

   代码静态安全审计的目的是对产品的安全性、正确性进行审计;尽可能早的发现并确定产品中在安全方面的缺陷和隐患,找出源代码缺陷所引发的安全漏洞并提供代码修订措施和建议;可以更好的理解软件产品,防止漏洞导致安全事件的发生,避免遭受损失;协助开发出高质量的可交付产品。

服务内容:

    针对客户提供的待检测的源代码,由代码安全审计团队进行安全审计,通过工具+人工,两者结合的方式,对客户的源代码进行分析,尽可能的发现安全方面的缺陷和隐患,并及时协助进行修复。

    服务流程主要包含以下阶段:

信息收集:此阶段中,源代码审计小组进行必要的信息收集,包括本次源代码审计要求、稳定版本的源代码。

工具审计:确定工具审计的标准和各项配置参数,使用代码安全检测工具对目标源代码进行检测,对工具检测的结果进行人工核查,筛选,分析,汇总。

人工审计:对客户要求人工审计的重点代码采用人工分析的方法,对源代码中的业务流程及安全漏洞进行审计。

审计核验:对工具以及人工审计的漏洞,根据源代码流程复盘核验,并根据流程核验结果与利用范围确定危险等级。

输出报告:此阶段中,源代码审计小组根据测试的结果编写直观的源代码审计服务报告。

系统安全扫描 / 渗透测试

服务介绍

    了解被测信息系统现状,发现可被利用的漏洞,扫描结果是对被测信息系统安全现状的一个反映,可快速发现整体系统中存在的安全漏洞点。

服务内容

    系统安全扫描主要是使用远程安全评估系统对客户授权的各类应用、操作系统、数据库、网络设备等进行脆弱性扫描和测试。

服务流程主要包含以下阶段:

 信息收集

 安全扫描

 漏洞验证

 威胁分析

 输出报告

服务详情

    安全服务团队通过对被测系统进行安全漏洞扫描,可以发现系统存在的安全漏洞和隐患,对于发现的安全隐患提出针对性的解决方案和建议,对发现的安全弱点采取安全措施,这样可以提高信息系统的安全性,增强系统对入侵和病毒的防御能力。

服务介绍

渗透测试通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全得一种评估方法,这个过程包括对系统得任何弱点,技术缺陷或漏洞分主动分析,这个分析是从一个攻击者可能存在得位置来进行的,并且从这个位置有条件主动利用安全漏洞,从而深入的发现系统的安全漏洞。

服务内容:

渗透测试小组利用部分前沿的攻击技术,使用成熟的黑客攻击手段,结合软件测试技术(标准)对指定网络、系统做入侵攻击测试,希望由此发现网站、应用系统中存在的安全漏洞和风险点。

服务流程主要包含以下阶段:


明确目标

情报收集

制定计划

渗透测试

缺陷利用

成果收集

输出报告

黑盒测试与白盒测试,在准备环节有一定的区别:

黑盒测试即对内部系统一无所知的情况下进行渗透测试或者其他测试。

白盒测试了解内部系统、结构、源码等信息的情况下进行渗透测试或其他测试。

服务详情:

    渗透测试是一个由浅入深的过程,渗透测试人员在不影响业务系统正常运行的攻击方法进行的测试,可以有效的深入挖掘安全漏洞。

    与安全漏洞扫描不同点在于,安全漏洞扫描是全面发现安全漏洞与缺陷,侧重于横向全面的发现问题。渗透测试则是倾向于深入挖掘系统漏洞,侧重于纵向深入的发现问题。







APP合规测试 / 隐私防护

服务介绍

移动APP隐私合规检测服务是针对企业或个人开发的移动应用中收集个人信息行为是否存在违法违规进行认定并提供参考,为APP运营者提供指引,移动应用个人信息安全提供多方位全面检测,APP是否合规等问题的深度检测,及时发现应用存在的潜在风险与不合规之处,帮助企业或个人对APP隐私、过度收集、滥用等行为进行检测,高效、低成本地做APP合规检测,形成专业并易理解的检测报告,为移动应用运营者提供专业的合规、安全提供整改依据。

服务内容

检测覆盖但不限于以下内容:

l违规收集个人信息

l超范围收集个人信息

l违规使用个人信息

l强制用户使用定向推送功能

lAPP强制、频繁、过度索取权限

lAPP频繁自启动和关联启动

l欺骗诱导强迫行为

l欺骗误导用户提供个人信息

l欺骗误导用户下载APP

自助服务
提供专业的网络安全方案
报告查询
公司介绍

深圳市卓越软件评测有限公司(以下简称“卓越”)是一家专业的第三方软件评测机构。依托丰富的客户资源和完善的服务体系,凭借自身高效专业的服务能力、深入的行业知识,为客户提供优质且高效的测评服务。

目前主要为政府部门、软件企业、通信运营商、国家电网等提供全方位的信息技术咨询服务,做好质量保障的“守卫者”。业务已涉及公安、电力、交通、医疗、教育、传媒、金融、通信等多个行业,成功实施涵盖软件测试、系统安全扫描、编码规范分析、代码静态安全审计、系统压力测试与瓶颈分析服务、渗透测试(黑盒/白盒)等多个项目,拥有丰富的软件质量评估与保障经验。


服务行业
运营商
政府是信息流的”汇聚节点“,在 国家信息化建设中扮演重要角色。
政府
政府是信息流的”汇聚节点“,在 国家信息化建设中扮演重要角色。
金融
政府是信息流的”汇聚节点“,在 国家信息化建设中扮演重要角色。
教育
政府是信息流的”汇聚节点“,在 国家信息化建设中扮演重要角色。
其他
政府是信息流的”汇聚节点“,在 国家信息化建设中扮演重要角色。
测试解决方案
软件兼容性测试知识分享,兼容性测试有什么作用?
功能测试 | 压力测试 | 验收测试 | 登记测试
功能测试 | 压力测试 | 验收测试 | 登记测试
产品新闻 更多>>
究竟什么是敏捷测试?
最近几年敏捷概念和方法的流行,越来越受到关注,那对于测试人员来说
2023/05/17
软件功能测试需要注意哪些问题?看看权威软件测试公司怎么说
功能测试 | 压力测试 | 验收测试 | 登记测试
2023/05/11
技术文库 更多>>
性能调优

一、性能调优方法论

首先,要有站在总体高度的全局观

其次,应该采取自底向上的策略,先检查硬件、网络层面相对简单的问题,再深入到系统软件和应用软件相对复杂领域

 

二、性能调优指导思想

1、优化工作开始得越早,其效益也越高。同时,付出的成本也最小

2、投产后才发现的问题有可能是灾难性的

3、再好的硬件解决不了应用软件设计和开发的问题

4、千万别将性能优化全部寄托于硬件和系统层面


三、性能调优试压过程

一个正常的系统,在不断加压的过程,应该经历一下五个阶段:

第一阶段,并发用户逐渐增加,系统TPS逐步增大,直到达到最大值,这一阶段系统的相应时间不会有太大变化,会非常稳定

第二阶段,并发用户持续增加,TPS基本维持在最大值不变,但相应时间将逐步变长

第三阶段,并发用户持续增加,TPS将会有少量下降(20%以内),但是绝不能快速急剧下降,响应时间仍会逐步变长。本阶段可拒绝服务,但不能宕机

第四阶段,并发用户逐步减小,系统处理能力开始得到恢复,TPS能逐步恢复到之前的最大值,响应时间开始变短

第五阶段,压力逐步将为零,TPS继续降低,相应时间继续变快,所有占用的CPU/内存/IO资源得到释放

 

四、系统资源分为硬瓶颈与软瓶颈

CPU、内存、I/O是硬瓶颈。CPU利用率太高,说明存在硬瓶颈。

应用开发中,认为造成瓶颈,例如同一时刻只能处理单笔交易、串行批处理、大量的锁存在等,则是软瓶颈。此时导致了CPUI/O利用率降低,而系统的整体吞吐量下降。

功能测试  |  压力测试  |  验收测试  |  登记测试  |  APP测试

风险评估  |  漏洞扫描  |  基线检查  |  代码审计  |  渗透测试


2023/05/04
云测试和最佳实践的好处

想象在计算机上有限的磁盘空间中运行的数字世界听起来像是一个讽刺,如果不是一个不合逻辑的恶棍起源故事!因此,如果您想在 Internet 上使用任何东西,云是不可避免的。当您想到它可以让您轻松完成所有伟大的事情时,云就非常了不起。整个在线空间都基于云的基本原理运行。根据 Statista,到 2025 年,全球云应用市场规模预计将达到 1686 亿美元。

 

几年前,虚拟化成为市场上的流行语,它随着云计算的发展、演变并最终成长。进行云测试是为了确保在云环境中呈现的所有内容的质量,使用手动或自动测试,或两者兼而有之。那么云到底是什么?

云是什么?

云是当今世界的基本要求之一。遍布世界各地的服务器可帮助您在线访问资源。这通常是云。作为用户,您不必担心管理自己的物理服务器和在机器上使用所有软件。此外,您可以使用与云同步的任何设备上的文件和工具,从而帮助您节省本地内存。

云计算使 IT 行业的技术更便宜、更易于管理。服务器不再需要更新和维护,基础设施不必严格地在内部进行,并且可以方便地进行国际操作。因此,云消除了界限。还记得那句名言:'世界很小'吗?正是云造就了它。

什么是云计算?

云计算是指由第三方提供商提供的基于云的服务。这些服务可以包括数据库、网络、服务器、智能、存储,旨在优化资源利用率、提高灵活性和促进可扩展性。因此,云计算降低了运营费用,同时为更好的 IT 相关任务提供了强大的生态系统。

 

托管在云上的服务大致可以分为三类。这些如下:

· 基础架构即服务或 IaaS:通常被称为“云的构建块”。在 IaaS 中,公司旨在将服务器、网络设备和存储作为一种服务形式提供给消费者。

· 平台即服务或 PaaS:平台即服务旨在帮助用户探索在云上开发、运行和管理多个应用程序的可能性,而不会中断或利用设备操作系统的固有功能。

· 软件即服务或 SaaS:可能是最流行的云计算服务。主机允许他们的消费者使用某些集中托管的应用程序来支付订阅费。

这是在全球范围内提供的三种云计算服务。

什么是云测试?

从本质上讲,云测试允许您在云上测试您的软件。这意味着您可以使用云上的整个测试基础架构进行Web 测试和应用程序测试。使用云基础设施使跨浏览器测试变得更简单。

如果没有云测试,您需要在多个位置维护具有多个浏览器的多个设备来测试一个软件!

因此,云测试减少了时间、金钱和劳动力参与等资源的使用。这对于资源有限的 IT 公司尤其重要,从而消除了手动测试过程的负担。云测试大致可以分为三种类型。

· 云的测试资源:在这里,云被视为其自身的实体,其资源用于测试目的,例如性能和功能。此类程序涉及测试云提供商的服务,例如 PaaS(平台即服务)或 IaaS(基础设施即服务)。在此过程中可能会执行灾难恢复、可扩展性和数据隐私测试。

· 测试云原生软件:这是指测试存储在云中的公司的 SaaS(软件即服务)产品。

· 使用基于云的工具测试软件:在这里,测试团队使用基于云的工具来执行他们的 QA 测试程序。

为什么需要云测试?

在广泛的范围内,云测试非常有用。它可以大规模降低资源利用率,节省时间、金钱和人工干预。以下是云测试在全球软件开发生态系统中的需求量很大的几个原因。

· 云测试在减少繁重应用程序所需的测试时间方面创造了奇迹。由于该过程提供的灵活性和可扩展性,与更传统的方法相比,自动化云测试的投资回报率是巨大的。此外,在云测试的情况下消耗的资源大大减少,从而增加了投资回报率。因此,除了决定预算外,最好计算自动化测试的投资回报率。

· 云测试可以供不同设备上的多个用户使用,而无需任何参与的组件干扰另一个。这极大地减少了对大型基础设施的需求,而这些基础设施本来需要公司大量掏腰包。

· 云测试因其灵活性和与各种生态系统的兼容性而具有很高的成本效益。位于全球多个地点的远程团队也可以使用云测试。

· 云测试提供了高可扩展性和更高效的测试周期。增加的可扩展性需要更快、更健壮的测试程序,而这往往会使传统方法崩溃。另一方面,云测试可以很好地处理这些要求。

· 云测试还提供了更高的移动性。当涉及云时,物理限制不会中断开发和测试过程。

云测试的挑战

虽然是执行复杂程序的便捷方法,但在许多情况下,云测试仍然具有挑战性。本节关于云测试的好处概述了用户在云上执行测试时应注意的一些事项。

· 围绕数据隐私的安全和问题:除非对云进行仔细监控并采取预防措施保护隐私,否则安全和数据隐私问题可能会出现。在共享环境中始终难以保持安全性。但是,许多云测试提供商为其用户提供了强大的安全解决方案。

· 使用多云模型的问题:多云模型通常由各种云组成,如公共云、私有云和混合云。当多个云提供商关联在一起时,会出现围绕安全、同步和其他问题的复杂性。

· 生态系统开发:围绕服务器、网络和存储的特定配置可能存在大量问题,这些问题可能会阻碍云操作。复制用户的生态系统也很麻烦,因为并非总是可以规避差异。此外,必须测试的模块可能在测试环境的控制范围之外。

· 带宽问题:由于提供商端的共享资源,可能会出现带宽问题。除非以更高的效率和最大的技术支持进行管理,否则在基础设施有限的情况下处理繁重的流量可能会很困难。

云测试有什么好处

云测试的好处包括:

· 成本效益:由于消费者只需为他们使用的资源付费,因此云测试往往比传统的应用程序测试方法更具成本效益。

· 可用性:如果有网络连接,则可以随时随地从任何设备轻松访问资源。因此,位置等物理限制完全从 QA 测试过程中消除。此外,由于存在促进协作的内置工具,测试团队可以实时协作以处理云测试过程。

· 可扩展性:云测试可以根据测试过程的要求促进计算资源的扩展或缩减。

· 更快的测试过程:云测试过程比传统的测试程序快得多。这导致营销过程的更快启动。

· 灾难恢复更简单:云的灾难恢复方法比传统程序更简单。云灾难恢复 (CDR) 是一项服务,旨在帮助公司在发生类似数据泄露的事故后恢复关键数据。安全的虚拟环境用于远程访问文件。这使得灾难恢复成为一个相当简单的过程,消除了额外的麻烦。

总结

开发人员负责构建网站和应用程序,这些网站和应用程序需要经过测试才能为最终用户启动。因此,有必要在现实世界的生态系统中进行测试。

然而,建立一个由数千台设备组成的设备实验室将是一件昂贵且无效的事情。因此,云测试提供商有规定可以方便地在云上进行设备和浏览器的兼容性测试。

但是,在选择云测试合作伙伴之前,应该对所提供的设备和浏览器保持警惕。还应进行广泛的研究,以确保云基础设施从长远来看是安全、可靠、快速和总体具有成本效益的。

因此,云测试具有成本效益,可根据要求进行扩展,过程更快,为测试团队的利益而定制,并且具有更简单的灾难恢复过程。它甚至有助于解决最大的远程测试挑战。

功能测试  |  压力测试  |  验收测试  |  登记测试  |  APP测试  风险评估  |  漏洞扫描  |  基线检查  |  代码审计  |  渗透测试


2023/04/26
压力测试的几种常见的解决方案

并发性(压力测试)指的是多个用户试图同时访问相同数据的处理,问题的关键在于如何设计应用程序对并发性问题的处理方式,特别是当前很多系统都存在多用户对共享资源的访问,常见的解决方案如下:

1:保守方法:这种并发性模型在数据上加了锁,如一个用户在操作数据库的一条记录时,在允许编辑的环境中,系统就会拒绝来自其它用户读取数据的请求。对于很可能出现一个以上用户同时编辑相同数据的情况时,最适合采用这种方式,虽然这种方式在实现上有一定的复杂度。

在此模式下测试并发性主要关心的是验证能否正确地取得、释放加在记录上的锁,并且正确处理应用程序中所有可能更新这条记录的部分。

a:锁的获得:因为同一时刻只有一个用户能够进入一条数据记录或数据项的更新状态,所以关键是系统必须把锁正确地分配给第一个请求的用户。获得锁的操作应该是可操作的,具体的做法是:让两个用户试图同时进入编辑状态或者也可以使用大量的请求,对于后者我们可以使用一个脚本来产生多个同时的编辑数据请求,以此来验证只有一个请求获得成功。

b:锁的效用:验证锁的有效性必须确保其它任何用户不能用任何方式修改这个数据(如修改和删除),具体的验证方法是:让一个用户打开一条记录(进入编辑模式并且保持这个状态),同时其它用户在应用程序的所有地方试图编辑、删除等一切方法更新数据,系统应该拒绝所有其它用户更新数据的企图。

c:锁的释放:必须验证:当编辑数据的用户释放了该条记录后,系统能够让其它用户编辑该条记录,另一个注意的方面是错误处理,也就是持有锁的用户用到错误的情况下(如客户端崩溃),系统应该完成什么样的操作,系统从释放锁的故障中重新恢复的能力要重点考虑。

2:开放方式:在此模式中,总是允许用户读取数据,甚至还可能允许更新数据,但当用户试图保存数据时,系统会自动检查自从这个用户检索数据以后是否有其它人更新过数据,如果数据发生了变化,那么更新就失败。这种方法比保守模型允许更多的用户查看数据,所以它适用于不太可能出现多人同时修改同一数据的情况。

在此模式下,更新是唯一需要关注的要点,最佳的测试方法是综合手动和自动测试技术,在手动测试时,两个测试人员编辑数据,然后试图同时保存数据,一个用户更新的操作成功后,另一个用户得到的消息是内容是其它用户已经更新了数据,此时他只有重新装载数据并且重新完成修改操作。在使用自动海量的测试方法时,同理,只有一个用户能更新记录,而其它用户都收到提示,因为其它用户已经更新了数据,所以他的操作无效。

3:无并发保护,是所有模式中最简单的一种,通俗的说即胜利属于最后一个用户,但当两个用户同时修改一条记录时,可能导致数据损坏。

在此模式下,无论更新请求的顺序如何,所有用户都该成功完成更新操作,特别需要关注的是数据的完整性和更新错误,如:当一个用户更新某记录的同时,它确被删除了。

处理并发测试时还要注意,当相同的数据可以通过不同的界面或者功能更新时,应该测试所有可能访问这条记录的功能。

功能测试  |  压力测试  |  验收测试  |  登记测试  |  APP测试

风险评估  |  漏洞扫描  |  基线检查  |  代码审计  |  渗透测试

 

 


2023/04/18
合作伙伴