首页 > 其他分享 >手工测试与APPSCAN自动化测试结合的提高效率测试策略

手工测试与APPSCAN自动化测试结合的提高效率测试策略

时间:2024-07-08 10:22:01浏览次数:18  
标签:回归 应用程序 提高效率 测试人员 测试 自动化 APPSCAN 团队

背景

    手工探索性测试(Manual Exploratory Testing,简称MET)是一种软件测试方法,它依赖于测试人员的直觉、经验和即兴发挥来探索应用程序或系统。与传统的脚本化测试相比,手工探索性测试不遵循固定的测试脚本,而是允许测试人员自由地与应用程序交互,以发现潜在的问题和缺陷。

以下是手工探索性测试的一些关键特点:

  1. 自由形式:测试人员不遵循预定义的测试用例,而是根据个人对应用程序的理解和测试目标进行探索。

  2. 创造性:测试人员运用创造性思维来尝试不同的操作和输入,以发现不寻常的使用场景和潜在的错误。

  3. 灵活性:测试人员可以根据测试过程中的发现实时调整测试策略和方法。

  4. 深入理解:测试人员需要对应用程序的功能、业务逻辑和用户需求有深入的理解,以便更有效地进行探索。

  5. 风险评估:手工探索性测试通常用于评估应用程序的安全性和健壮性,测试人员会尝试从攻击者的角度来发现潜在的安全漏洞。

  6. 辅助工具:尽管是手工测试,但测试人员可能会使用一些辅助工具,如调试器、日志分析器或简单的自动化脚本来帮助测试。

  7. 反馈循环:测试人员在发现问题后,会及时提供反馈,并与开发团队合作以解决问题。

  8. 持续学习:测试人员在测试过程中不断学习和适应,以提高测试技能和效率。

  9. 文档记录:尽管测试过程是探索性的,但测试人员仍需记录关键的测试步骤、发现的问题和观察结果,以便于问题的重现和修复。

   

回归测试是一种软件测试类型,它的目的是确保软件在经过修改或升级后,原有功能仍然按预期工作,没有因为新的代码更改而引入新的错误或问题。这种测试通常在以下情况下进行:

  1. 代码更改:当开发人员对现有代码进行更改或修复缺陷时。
  2. 功能更新:在添加新功能或修改现有功能后。
  3. 环境变化:当软件运行环境发生变化,如操作系统升级、硬件更换等。
  4. 依赖更新:软件依赖的库或框架更新后。

回归测试的目的是验证以下方面:

  • 功能一致性:确保修改没有影响到软件的其他部分。
  • 性能稳定性:确认性能指标没有因为更改而退化。
  • 用户界面:界面元素和交互是否仍然符合预期。
  • 数据完整性:确保数据的处理和存储没有受到影响。

进行回归测试可以采取不同的策略:

  • 全面回归测试:重新运行所有的测试用例,确保所有功能都经过验证。
  • 选择性回归测试:只运行与更改相关的测试用例,以节省时间和资源。

自动化是回归测试中的关键组成部分,因为自动化可以快速、一致地执行大量测试用例,尤其是在面对大型和复杂的应用程序时。自动化回归测试可以显著提高测试效率,减少手动测试的劳动强度,并允许开发团队更快地迭代和发布软件更新。


AppScan自动化测试是一种软件测试方法,它使用自动化工具来检查应用程序的安全性、性能、功能和可用性。这种测试通常包括以下几个方面:

  1. 安全性测试:检查应用程序是否存在安全漏洞,比如SQL注入、跨站脚本攻击(XSS)、不安全的API调用等。

  2. 性能测试:评估应用程序在不同负载下的表现,包括响应时间、吞吐量、资源消耗等。

  3. 功能测试:验证应用程序的所有功能是否按照预期工作,包括用户界面、业务逻辑和数据库交互。

  4. 可用性测试:确保应用程序对用户友好,易于使用,并且满足用户需求。

  5. 兼容性测试:检查应用程序在不同设备、操作系统和浏览器上的兼容性。

  6. 回归测试:在应用程序更新或修改后进行测试,确保新代码没有破坏现有功能。

自动化测试可以显著提高测试效率,减少人为错误,并且可以在软件开发周期的早期发现问题。然而,自动化测试并不能完全替代手动测试,因为有些问题可能需要人的直觉和判断来识别。通常,自动化测试与手动测试结合使用,以确保全面覆盖测试需求。

解决方案

      我们项目中实践可以用如下思路与方法,提高效率,测试工程师在手工回归测试时,可以启动APPSCAN做监听。回归测试完成时录制脚本已完成,下一步可以对接口进行安全测试。

image

image

通常扫描结束时,这两类问题实际上就是接口边界测试结果,实际上也是我们程序代码还是不严谨。

image


image


image

还有一类 确实是安全漏洞风险

image



今天先到这儿,希望对云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,信息安全,团队建设 有参考作用 , 您可能感兴趣的文章:
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

image_thumb2_thumb_thumb_thumb_thumb[1]

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。

标签:回归,应用程序,提高效率,测试人员,测试,自动化,APPSCAN,团队
From: https://www.cnblogs.com/wintersun/p/18289396

相关文章

  • 性能测试常见问题
    性能测试的概念及分类:性能测试:首先要确定系统的业务模型,指定合理的测试方案和策略,通过自动化的工具模拟正常,异常,峰值等负载条件对系统的各项指标进行验证。基准测试:系统无压力的情况下,选择一个接口模拟一些用户并发,持续执行一段时间获取该交易的响应时间,TPS,资源消耗等,主要的目......
  • 在C#中进行单元测试
    在C#中进行单元测试合集-.NET技术合集(16) 1..NET文件上传服务设计2023-06-152..NET项目中使用HtmlSanitizer防止XSS攻击2023-06-123..NET中使用RabbitMQ初体验2023-07-214..NET中使用RabbitMQ延时队列和死信队列2023-07-305.认识.NET日志系统2023-08-286..NET认识......
  • 测试用例
    一、什么是测试用例 1、测试用例的定义a.什么是测试用例?提前设计一个运行情况,而软件在这种运行情况之下,必须能够正常运行并且达到程序实际的预期结果b.如果软件按照测试用例运行达不到预期结果怎么办?软件有缺陷将这个标示出来,测试人员就要提交和反馈,交给开发人员,开发人员收......
  • 记pWnOS1.0靶机渗透测试
    前言学校给开的培训课的作业,正好记录一下。我自己拿不到root权限,所以还是参考了一下别人的教程参考:红队打靶:pWnOS1.0打靶思路详解之webmin漏洞利用(vulnhub)_pwnos1.0靶机-CSDN博客pWnOS1.0查看靶机网络先查看kali的ip:ifconfigapr扫描获取该网段所有主机扫描后可以知......
  • 2024暑假南京外国语学校c++集训 20240706 测试(J/S-)
    A笔记本电脑第一题没啥好说的了点击查看代码#include<bits/stdc++.h>usingnamespacestd;intn;set<int>t;pair<int,int>arr[100009];intmain(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); cin>>n; for(inti=1;i<=n;i++) { cin>>......
  • 汽车零部件材料耐候性测试氙光太阳辐射系统试验箱
    概述汽车零部件等领域的材料耐候性测试是一项关键的质量控制环节,它关乎汽车部件在各种气候条件下的性能表现和寿命。塑料件光照老化实验箱,即氙灯老化试验箱,在其中扮演着至关重要的角色。通过模拟自然环境中的光照、温度、湿度等条件,加速材料的老化过程,以此评估材料的耐候性和......
  • 阶段测试
    Sre网络班阶段测试一:用sed命令修改/etc/fstab文件,删除文件中的空行,注释行,并保留文件备份(7分)答案写这里:二:用find命令查找出/var/目录中大于1M且以db结尾的文件(7分)答案写这里:三:先判断当前主机是否安装了nginx包,如果没安装,则执行命令安装,如果己安装,则执行命令卸载,用短......
  • 性能测试能不能做好,要看你有没有性能测试思维
    01用户数信息获取性能需求1、调查系统当前和未来使用的用户数系统用户数 =本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着。在线用户数 =同时在线对系统进行操作的用户数量(相当于混合场景)并发用户数 =同时在线并且同时操作同一个功......
  • SQL脚本快速生成随机测试数据
    OraclecreatetableTestTableasselectlower(sys_guid())ASguid,rownumasinc_id,trunc(dbms_random.value(0,100))asrandom_id,trunc(dbms_random.value()*power(10,3),8)asrandom_decimal1,trunc(dbms_random.val......
  • appium自动化测试报错:Unable to launch com.facebook.WebDriverAgentRunner.maukkaki.
    嗨,我是兰若,今天在编写自动化测试用例的时候,appiuminspector报错:Unabletolaunchcom.facebook.WebDriverAgentRunner.maukkaki.xctrunner1、当时首先想到的就是检查WebDriverAgent的构建和安装是否正常,后来发现这块的安装是完全按照官方文档进行的,并且彼时我的手机上已经......