首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web应用软件测试基础(测试分析员)

Web应用软件测试基础(测试分析员)
EN

Stack Exchange QA用户
提问于 2016-12-13 20:50:17
回答 3查看 480关注 0票数 2

我的软件测试经验来自功能业务场景背景。我正在转到另一份工作,这是非常类似的,但主要是基于网络的测试。您知道我可能从功能(主要是) Web测试中看到在测试方法和覆盖率方面有什么不同吗?

如果这是个含糊不清的问题,我很抱歉。职责简介:

  • 在执行功能、集成和回归测试的软件测试角色方面的经验
  • 对软件开发生命周期有很好的理解
  • 很好地理解测试方法
  • 测试资源规划与分配
  • 对交付的功能与业务需求的分析
EN

回答 3

Stack Exchange QA用户

发布于 2016-12-13 21:21:30

功能测试是一个巨大的课题,它包括基于web的测试.

近年来,网络测试受到了广泛的关注。

  1. 首先,您可能需要查看Selenium,硒化物插件链接。这是一个非常有用的记录和重放工具,用于网络测试。
  2. 当您有更多的经验时,您将被要求开发自动化的测试脚本;然后您想要检查它的页面对象模型。您可以用流行的语言(如Python、C#、Java等)实现页面对象模型。
  3. 在测试网页时,您肯定会遇到XpathCss选择器,您可以在这里找到它们的备忘单。Xpath,Css选择器备忘单
票数 1
EN

Stack Exchange QA用户

发布于 2016-12-13 21:41:28

测试通常分为手动测试和自动化测试。自动化需要编程技能并付出更多的代价。你利用业余时间学习。有很多免费教程和免费工具,您可以安装在您的机器上,并开始学习。放上晚上和周末的时间。只有当你想做其他事情的时候,它才是工作。

这个CBOK是旧的,但可能有用。

软件测试自动化知识体(STABOK)也可能是有用的。

从您以前的测试经验中,您将了解到有数据驱动测试和选择驱动的测试技术。在网页上,用户可以选择要单击的按钮和要导航到的页面。我创建一个活度图来表示这些选择。然后从顶部开始,我用黄色的打火机跟踪从顶部到出口点的路径。这个路径被赋予一个描述性的标题,成为测试用例#1。然后我从上到下跟踪另一条路径,并标记这个测试用例#2。我继续这样做,直到活动图中的所有路径都被覆盖为止。行业统计数据将告诉您,覆盖100%的路径将发现系统中86%至94%的潜在错误。发现剩余的bug将花费用于路径覆盖的10倍的费用,并且只对生命关键系统是合理的。对于业务应用程序,请为被切断的最后一行打开一个bug。

用例实际上只是简单的活动图,便于在Microsoft中表示。我对用例所做的第一件事是将它转换成一个活动图,以便生成测试用例。

敏捷和行为驱动开发经常并驾齐驱。学习黄瓜在这里会有帮助。黄瓜的BDD语言是格尔金,它甚至可以用于手工测试。

一千天的旅程始于一步。享受旅程吧。

票数 1
EN

Stack Exchange QA用户

发布于 2016-12-14 04:23:55

这个话题太宽泛了。这里有一些被包装的基本原理,你可以研究每一点。

Web应用程序测试是一种软件测试技术,专门用于测试托管在web上的应用程序,其中应用程序接口和其他功能都经过了测试。根据您的web测试需求,可以执行以下部分或全部测试类型。

1.功能测试--它用于检查您的产品是否符合您为其准备的规范,以及您在开发documentation.The中为其绘制的功能需求,这是执行但不限于以下列表的一些检查:

  • 验证没有死页面或无效重定向。
  • 首先检查每个字段的所有验证。
  • 错误的输入来执行负测试。
  • 验证系统的工作流程。
  • 验证数据完整性。

2.可用性测试--可用性测试已成为任何基于web的项目的重要组成部分。它可以由像您这样的测试人员或类似于web application.To的目标受众的一个小型焦点小组来执行,验证应用程序如何易于使用。

  • 测试导航和控件。
  • 内容检查
  • 检查用户的直觉。

3.接口测试--执行以验证从一个系统到另一个系统的接口和数据流。这里需要测试的三个方面是应用程序、Web和数据库服务器应用程序:测试请求被正确地发送到数据库,客户端的输出被正确地显示出来。应用程序必须捕获错误(如果有的话),并且必须只向管理员而不是最终用户显示错误。

Web :测试Web服务器正在处理所有应用程序请求,而不拒绝任何服务。

数据库服务器:确保发送到数据库的查询提供预期的结果。

当无法建立应用程序、Web和数据库三层之间的连接时,测试系统响应,并向最终用户显示适当的消息。

4.兼容性测试--兼容性测试是根据应用程序的上下文进行的。

  • 浏览器兼容性
  • 操作系统兼容性
  • 兼容各种设备,如笔记本,移动等。

5.性能测试-执行以验证服务器在各种负载条件下的响应时间和吞吐量。

负载测试--这是为了解系统在特定负载下的行为而进行的最简单的测试形式。负载测试将导致测量重要的业务关键事务,并对数据库、应用服务器等上的负载进行监视。

压力测试-它的执行是为了找出系统的上限容量,并确定系统如何表现,如果当前的负荷远远超过预期的最大值。

浸泡试验-浸泡试验,也称为耐久试验,用于确定系统在连续预期载荷下的参数。在浸泡测试期间,监视内存利用率等参数,以检测内存泄漏或其他性能问题。其主要目的是在持续使用的情况下发现系统的性能。

尖峰测试-尖峰测试是通过突然增加大量用户和测量系统的性能来执行的。主要目的是确定系统是否能够承受工作负荷。

6.数据库测试--数据库是web应用程序的一个重要组成部分,必须对其进行彻底的测试。测试活动包括:

  • 测试在执行查询时是否显示任何错误
  • 在创建、更新或删除数据库中的数据时,维护数据完整性。
  • 检查查询的响应时间,必要时对其进行微调。
  • 从数据库中检索到的测试数据将在web应用程序中准确显示。

.7安全性测试-用于验证应用程序是否在web上安全,因为数据窃取和未经授权的访问是更常见的问题,下面是一些验证系统安全级别的技术。

  • 注入
  • 中断身份验证和会话管理
  • 跨站点脚本(XSS)
  • 不安全的直接对象引用
  • 安全配置错误
  • 敏感数据曝光
  • 缺失功能级访问控制
  • 跨站点请求伪造(CSRF)
  • 使用具有已知漏洞的组件
  • 未经验证的重定向和转发
票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/24317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档