论软件的系统测试以及应用-系统分析师-2022年上半年必考知识点

简介: 论软件的系统测试以及应用-系统分析师-2022年上半年必考知识点

软件测试是软件交付客户前必须要完成的重要步骤之一,目前仍是发现软件错误(缺陷)的主要手段。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,针对整个系统进行的测试,目前是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的主要内容包括功能性测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。

请围绕“软件的系统测试及其应用”论题,依次从以下三个方面进行论述。

  1. 概要叙述你参与的管理和开发的软件项目以及你所担任的主要工作。
  2. 详细论述软件的系统测试的主要活动以及所包含的主要内容,并说明功能性测试和性能测试的主要的目的。
  3. 结合你具体参与管理和开发的实际项目,概要叙述如何采用软件的系统测试方法进行系统测试,说明具体实施过程以及应用效果。


范文

摘要部分:

2018年6月,我所在公司组织了全球玩乐旅游系统的研发。我作为该项目的技术负责人参与整个开发过程,主要负责系统的需求分析,概要设计,详细设计,研发,测试验收的工作。该系统主要是为了实现旅游产品的自动化上下架、库存、价格、更新,以及下单的自动化流程,形成旅游行业的标准化的产品,以及减少中间环节的业务人员参与造成的不及时以及操作上面的失误。节省大量的人力、物力;本文主要以该系统为例,主要论述了软件系统测试技术在该项目中的具体应用。在系统测试过程中,我们从功能测试和用户界面测试以及性能测试三个方面对该项目进行了测试工作。功能测试主要是为了验证业务流程的正确以及表单数据的合法输入;用户界面测试主要验证了界面和原型的匹配以及浏览器的兼容性;性能测试主要验证系统最大在线人数的并发。通过以上技术使得项目的测试工作顺利进行,最终项目成功上线,获得了用户的一致好评。

【注意:实际写作中项目项目的情况应该介绍清楚,摘要字数(包括标点符号)一般写到300-320个字】

正文部分

为了促进旅游产品的自动化,我公司作为旅游行业的头部公司,需要建立一套领先行业的自动化的产品,传统的产品是半自动化或者说手动进行产品的上家、下架、库存以及价格的更新的;公司有一部分产品是从传统的旅游公司来进行产品的整合,获取最小价格,然后在我公司的官网或者其他渠道上面进行售卖的;原有的产品是接入传统旅游行业的接口,然后洗到我公司的数据库上面来,然后根据手动进行更新这个产品,使得我公司官网上面售卖的价格、库存与供应商产品数据库里面保持一致性;否则的话会导致下单失败的情况,给公司的产品导致不好的影响(明明公司官网上面有产品,下单之后显示下单失败,产品库存不足,或者价格有问题);于是乎就决定开发一套自动化的产品全球玩乐旅游系统,进行解决这一难题;

2018年6月,我所在的公司开始进行了全球玩乐系统的研发,我在项目中担任系统分析师的岗位,主要负责,需求分析、详细设计以及研发、测试的工作。该系统是一套领先的旅游产品系统。该系统在功能和性能上面要求较高,因此,采用了合理的系统测试显得尤为重要。

软件测试是软件交付客户前必须要完成的重要步骤之一,目前仍是发现软件错误(缺陷)的主要手段。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他因素结合在一起,针对整个系统进行的测试,目前是验证系统是否满足需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的主要内容包括功能性测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。功能性测试主要通过白盒的测试方法,主要目的是验证系统是否达到了用户提出的需求或者隐形的需求。用户界面测试主要的目的是验证系统的界面设计是否达到了客户的要求,浏览器的兼容性。性能测试的主要是系统在一定负载的情况下表现出来的性能是否达到了客户的性能指标,同时发现系统中的性能瓶颈、并优化软件最终达到优化系统的目的。结合我们系统的实际情况,我们对系统进行了功能性测试、用户界面测试和性能测试。

一、功能性测试,该阶段主要任务是通过白盒的测试方法验证系统是否符合需求规格说明书上的业务。在实际测试中,首先测试人员根据需求规格说明书,制定了测试计划和录入了测试用例,然后再按模块一个一个进行测试。在测试中主要对业务流程是否符合需求和流程表单的各个节点的表单的必填项以及代办测试。由于这个系统的流程比较多,流程节点也比较多,所以测试的过程中需要频繁的切换账户来验证流程的正确性。比如业务同事的账户进行操作对应的产品,这部分产品是由该业务同事负责的,比如说文案的处理、价格的调价(在供应商给出的基础上加上销售的钱,这部分钱是我公司平台服务费),主管账户的同事登录系统,可以看到所有业务同事的产品以及相关的报表以及汇总的收入净利润等等。测试人员通过这样的测试流程一个一个进行流程和模块的测试,最终完成了功能性的测试目的,发现了一些bug并提交到了测试系统。

二、用户界面的测试,该阶段的主要目的测试系统的用户界面是否符合用户的要求,用户的要求是界面大方简洁、兼容目前市场的主浏览器并且系统的代办业务在手机端也可以进行兼容显示。对于界面的要求,测试人员注意根据美工提供的页面原型和实际的系统对比,测试效果是否和页面原型的效果一致。对于浏览器的兼容性测试,测试人员使用的方法是下载并且安装目前的主浏览器,使用每个浏览器访问业务系统,验证在各个浏览器中系统是否有不兼容的情况,比如界面变形、有些验证失效、表格对其等等。对于代办业务在手机端显示,测试人员通过在手机登录系统后,查看代办列表是否有提醒提示,通过提示是否能够看到代办项目名称和提交的时间。通过这个阶段的测试,测试人员发现了在一些功能的问题,比如说订单显示价格的问题,出团书失败的问题。在界面测试的时候发现表格以及样式和美工同事提供的原型相差很大,不支持自适应,手机代办页面不能自动适应手机的界面。通过这个阶段的测试发现了一些界面上的问题也交了测试系统。

三、性能测试,该阶段的主要任务是系统在一定负载的情况下表现出来的性能是否达到了客户的性能指标,该系统的主要的性能指标是单台服务器在500人同时在线的情况下系统是否能够正常的提供服务。为了这个测试,测试人员要求开发人员单独在一台配置为4核16G内存硬盘位机械硬盘的服务器上面部署该系统,然后荣光性能软件对系统进行性能的测试;测试的过程为:并发人数以10、30、50、100、200、300、400、500的方式依次进行登录和退出的测试,并且对TPS、响应时间、点击率、数据库cpu负载、应用服务器cpu负载和服务器吞吐量进行了记录。在测试 的过程中档用户并发达到400的时候,系统的性能明显下降了很多,通过向开发人员反映,经过几次的优化后,最终在并发为500的时候,系统的性能没有明显的下降,达到了预期的性能要求。

2019年4月,系统顺利通过了验收并且上线运行。系统上线后,系统功能和性能都达到了用户的要求,得到了各个部门的领导也业务人员的一致好评。但是系统上线一段时间以后也出现了一些不足的地方,比如建设项目的流程,自动更新库存并发量比较大的时候,会出现消息消费不及时的情况。由于测试人员的疏忽没有测试到这个要求,导致在实际流程过程中项目可能会出现,客户系统大批量的产品库存、价格频繁的更新,导致的一个产品一分钟内更新了多次。后面使用了一致性的原则,进行去重以及定时全量更新的操作,来完善更新不及时的问题。我们也及时修复了这个漏洞。我们准备二期在项目中对测试这块进行加大要求,以保障项目在线上环境尽量可能少的出现低级错误。

事实证明,有效利用多种测试方法充分进行系统测试,可以有效降低项目风险,对项目顺利进行起到至关重要的作用。通过该项目的顺利实施和验收,让我在系统测试方面受益良多,也深刻认识到我们技术工作者要不断学习,拼搏进取,提高自身素质和能力,为国家的旅游事业奉献力量。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
6天前
|
测试技术 数据安全/隐私保护
深入理解与应用软件测试中的边界值分析法
【4月更文挑战第23天】在软件测试的诸多技术中,边界值分析法因其简洁性和高效性而备受青睐。本文旨在探讨边界值分析法的核心原理及其在实际测试场景中的应用。通过对边界条件进行系统的识别、分类和测试,该方法能够有效地发现软件缺陷。我们将详细讨论如何确定边界值,设计测试用例,以及如何处理复杂数据类型的边界情况。此外,文章还将展示通过案例研究来验证边界值分析法在提升测试覆盖率和发现潜在错误方面的实际效益。
|
9天前
|
设计模式 测试技术 持续交付
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第20天】 在软件开发的复杂世界中,确保产品的质量和性能始终是至关重要的任务。白盒测试,作为软件测试领域的重要分支,提供了对程序内部结构和逻辑的深入分析手段。本文将探讨如何通过有效的白盒测试策略来优化软件性能,减少缺陷,并最终提高用户满意度。通过剖析代码检查、单元测试、集成测试等白盒测试技术,我们将了解这些方法如何揭示潜在的问题点,并为改进提供方向。
|
10天前
|
消息中间件 网络协议 物联网
如何入门做物联网系统压测?
【4月更文挑战第18天】物联网系统在架构、网络模式、通信协议等方面与传统的互联网系统有所区别。因此,传统的性能测试方法不能直接套用到物联网系统中。
87 13
如何入门做物联网系统压测?
|
3天前
|
XML 敏捷开发 存储
深入理解软件自动化测试中的数据驱动策略
【4月更文挑战第27天】 在现代软件开发过程中,自动化测试是确保产品质量和加快市场投放速度的关键步骤。本文专注于探讨数据驱动测试(DDT)策略,它是一种将测试脚本与测试数据分离的方法,旨在提高测试覆盖率和效率。通过分析数据驱动测试的工作原理、实施方法以及面临的挑战,本文为读者提供一个清晰的视角来理解和应用这一策略,以优化其自动化测试流程。
|
5天前
|
Java 测试技术 持续交付
深入理解与应用Selenium WebDriver进行自动化测试
【4月更文挑战第25天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速市场发布的关键步骤。Selenium WebDriver作为业界广泛采用的自动化测试工具之一,提供了一种灵活且高效的方式来模拟用户与Web应用程序交互。本文将探讨Selenium WebDriver的核心概念、架构以及实际应用中的技巧和最佳实践。通过深入分析其工作原理及常见问题解决方案,旨在帮助测试工程师提升测试效率,确保测试结果的准确性和可靠性。
|
6天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
25 0
|
7天前
|
算法 测试技术 持续交付
深入白盒测试:提升软件质量与效率的关键策略
【4月更文挑战第23天】 在软件开发的复杂多变的环境中,确保产品的质量和可靠性是至关重要的。白盒测试作为一种重要的软件测试方法,允许测试者通过检查内部结构、设计和编码来验证软件的功能性和正确性。本文将探讨白盒测试的关键概念、技术及其在提升软件测试效率和质量中的应用。我们将重点讨论如何借助白盒测试发现潜在缺陷、优化测试用例设计,并通过具体案例分析展示其在实际中的应用效果。
|
7天前
|
测试技术
深入白盒测试:提升软件结构透视能力
【4月更文挑战第23天】在软件测试的广阔天地中,白盒测试以其独特的内在逻辑和代码透视能力而显得尤为重要。它不仅仅是一个测试方法,更是一种确保软件质量和可靠性的重要手段。本文将深入探讨白盒测试的概念、方法和最佳实践,旨在为软件开发和测试人员提供一种系统的视角,以帮助他们更好地理解并应用白盒测试技术,进而提高软件产品的质量。
5 0
|
8天前
|
算法 Java 测试技术
深入解析白盒测试:提升软件质量与效率的关键
【4月更文挑战第22天】 在软件开发的复杂多变的世界中,保证代码质量和功能的正确性是至关重要的。白盒测试作为一种重要的软件测试方法,提供了一种透视软件内部逻辑结构的途径。本文将详细探讨白盒测试的概念、技术手段和实际应用,旨在帮助读者理解如何通过这种测试提高软件系统的稳定性和性能。文章还将讨论白盒测试中面临的挑战以及应对策略,以期为软件质量保证提供实用的指导。
16 2
|
16天前
|
Web App开发 测试技术 网络安全

热门文章

最新文章