医疗保健领域测试及示例测试用例

在开始测试之前,让我们快速学习基本的医疗保健领域知识。

医疗保健领域测试

医疗保健领域测试是一个测试医疗保健应用程序各项因素的过程,例如标准、安全性、合规性、与其他实体的交叉依赖等。医疗保健领域测试的目的是确保医疗保健应用程序的质量、可靠性、性能、安全性和效率。

医疗保健领域基本知识

整个医疗保健系统通过单一实体,即医院或提供者(医生)相互连接。

其他实体包括:

  • 保险公司: Medicare、Medicaid、BCBS 等。
  • 患者/消费者:已注册患者
  • 监管机构: HIPAA、OASIS 评估、HCFA 1500 和 UB92 等。
  • 医疗保健和生命科学解决方案供应商

Basic Terminology of Health Care System

医疗保健系统基本术语

  • 提供者:由医疗保健服务许可的医疗专业人员(医生)、医疗团体、诊所、实验室、医院等。
  • 索赔:向您的健康保险公司提出支付医疗保健服务费用的请求
  • 经纪人:代表被保险人或潜在被保险人协商、获取保险的保险专业人员
  • 财务:支付医疗费用的保险机构,可以是政府(Medicare 或 Medicaid)或商业(BCBS)
  • Medicare:一项针对老年公民和永久残疾人的联邦健康保险计划
  • Medicaid:一项联邦和州联合计划,帮助低收入家庭和个人支付医疗费用
  • CPT 代码:当前程序术语代码,是一种用于描述医疗、外科和诊断服务的医疗代码集
  • HIPAA:这是一套规则和规定,医生、医院、医疗保健提供者和健康计划必须遵守才能提供其服务

医疗保健业务流程

大多数医疗保健组织已采用软件程序来确保系统顺畅运行。该软件系统为每个相关实体提供单一文档中的所有信息。

Healthcare Business Process

将整个系统连接到一个单一的Web应用程序是一项巨大的任务,而使其有效运行则是一项更大的任务。对此医疗应用程序进行严格测试是强制性的,并且它必须经过各种测试阶段。

在本教程中,我们将学习,

提供者系统测试

提供者(医生/医院)系统的示例测试场景和测试用例:

编号 测试场景 测试用例
1) 访问提供者系统
  • 提供者系统应允许我们输入、编辑和保存提供者数据
2) 积极流程系统测试
  • 它包括输入不同类型提供者、更改提供者详细信息、保存和查询提供者的场景
3) 消极流程系统测试
  • 允许保存不完整数据的提供者信息、合同生效日期、输入系统中现有提供者的详细信息
4) 系统集成测试
  • 验证会员系统、财务系统、索赔系统和提供者门户的馈送。同时验证提供者门户的更改是否已输入到相应的提供者记录中
5) 积极流程提供者门户测试
  • 登录并查看提供者详细信息、索赔状态和会员详细信息
  • 提出更改请求以更改姓名、地址、电话号码等。
6) 消极流程提供者门户测试
  • 使用无效 ID 查看会员详细信息
  • 使用无效凭据登录
7) 积极流程经纪人门户测试
  • 登录并查看经纪人及佣金支付详情
  • 提出更改姓名、地址、电话号码等的请求。
8) 消极流程经纪人门户测试
  • 它应该包括使用无效凭据登录的场景

经纪人系统测试

经纪人系统示例测试场景和测试用例:

编号 测试场景 测试用例
1) 经纪人系统
  • 它应该能够编辑、输入和保存经纪人数据
  • 根据会员系统的保费支付详情计算经纪人佣金
2) 积极流程系统测试
  • 输入、保存和编辑不同类型经纪人的经纪人记录
  • 对于活跃经纪人,通过为具有不同计划的会员创建相应记录的馈送文件来计算佣金
3) 消极流程系统测试
  • 输入不完整数据的经纪人记录并保存不同类型经纪人的信息
  • 通过为具有不同计划的会员创建相应记录的馈送文件来计算已终止经纪人的佣金
  • 通过为具有不同计划的会员创建相应记录的馈送文件来计算无效经纪人的佣金
4) 系统测试
  • 验证下游系统(如财务系统、经纪人门户和会员系统)的馈送
  • 验证经纪人门户的更改是否已合并到相应的经纪人记录中

会员系统测试

会员(患者)系统示例测试场景和测试用例:

编号 测试场景 测试用例
1) 会员系统
  • 注册、恢复和终止会员
  • 删除和添加家属
  • 生成保费账单
  • 处理保费支付
2) 积极流程系统测试
  • 使用当前、过去和将来的生效日期注册不同类型的会员
  • 查询和更改会员
  • 为活跃会员生成下个月的保费账单
  • 终止一个活跃会员,终止日期为过去、当前和将来,且晚于生效日期
  • 以当前、过去和将来的生效日期重新注册已终止的会员
  • 恢复已终止的会员
3) 消极流程系统测试
  • 以不完整数据注册会员
  • 为已终止会员生成下个月的保费账单
4) 系统集成测试
  • 验证提供者门户、经纪人门户、财务系统和索赔系统等下游系统的馈送
  • 验证会员门户的更改是否已合并到相应的会员记录中
  • 处理由会员门户提供的包含支付详情的保费账单

索赔系统测试

索赔系统示例测试场景和测试用例:

编号 测试场景 测试用例
1) 索赔系统
  • 医疗保健中的索赔应编辑、输入和处理会员以及家属的索赔
  • 对于无效索赔,当输入不正确数据时应抛出错误
2) 积极流程系统测试 它应包括编辑、输入和处理会员以及家属索赔的场景
3) 消极流程系统测试
  • 它应验证并输入具有无效程序代码和诊断代码的索赔
  • 验证并输入具有非活动提供者 ID 的索赔
  • 验证并输入具有已终止会员的索赔
4) 系统集成 它应包括验证提供者和财务门户等下游系统的馈送的场景

财务系统测试

财务系统示例测试场景和测试用例

编号 测试场景 测试用例
1) 财务系统 注册、恢复和终止会员
2) 积极流程系统测试 它应检查是否为相应的会员、提供者或经纪人选择了正确的账号或地址进行支付
3) 消极流程系统测试
  • 通过在馈送中创建相应记录,验证是否为无效会员、提供者或经纪人 ID 进行了支付
  • 通过在馈送中创建相应记录,验证是否为会员、提供者或经纪人支付了无效金额

合规性测试

保护患者敏感数据和健康信息是卫生监管机构的首要任务。测试应遵守此类监管机构的规定。

合规性示例测试场景和测试用例:

编号 测试场景 测试用例
1) 用户认证 使用验证方法确保正确的用户获得登录权限并拒绝其他用户
2) 信息披露 信息访问授权基于用户角色和患者限制
3) 数据传输 在所有传输点确保数据已加密
4) 审计追踪 所有交易和所有访问数据的尝试都记录有完整的审计追踪信息
5) 与监管机构相关的健全性测试 执行健全性测试并验证数据在特定区域(如 EPHI(电子受保护健康信息))的加密是否完成

医疗保健应用程序性能测试

在准备测试场景之前,应考虑系统的某些要求。例如,医疗保健提供者(医生/医院)提供24/7护理,因此患者签到软件需要随时可用。此外,它还需要与保险公司沟通以验证保单信息,发送索赔并接收汇款。在这里,架构应定义系统的不同组件,与保险公司沟通的协议,以及如何部署系统以使其符合24/7要求。

作为测试人员,您需要确保医疗保健软件系统达到所需的负载/性能基准。

医疗保健应用程序的其他测试类型

Performance testing of Healthcare Application

  • 功能测试:根据功能能力测试医疗保健应用程序
  • 一致性测试:测试医疗保健安全要求和行业框架的一致性
  • 平台测试:在移动平台上测试应用程序,以及测试应用程序的跨浏览器兼容性
  • 互操作性测试:测试与互操作性标准(例如:DICOM、HL7、CCD/CDA)的一致性

医疗保健应用程序中的测试挑战

医疗保健应用程序测试中的挑战与其他Web应用程序测试没有区别。

  • 需要测试专业知识,并且通常成本较高
  • 除了常规测试技术(非功能、功能和集成测试)外,还需要互操作性、合规性、监管、安全、安全测试
  • 测试应考虑到安全和监管标准——因为任何错误都可能对患者的生命产生直接影响
  • 测试团队需要充分了解软件将用于的各种功能、临床用途和环境
  • 医疗保健产品在使用前应符合FDA、ISO和CMMI等各种标准
  • 软件的交叉依赖性——测试人员需要确保一个组件或层的任何更改不会对其他组件产生副作用。

医疗保健设备测试

Healthcare device Testing

虽然医疗设备软件不是患者直接关注的问题,但它们也需要像其他软件测试一样进行严格测试。例如,由软件程序控制的X光机应进行良好测试,因为软件中的任何测试错误都可能对患者产生严重影响。

FDA(食品和药物管理局)对医疗设备的移动和网络应用程序有指导方针。在测试医疗设备时,适当的功能测试计划以及通过和失败标准也是FDA指导方针的一部分。当测试计划执行时,结果会被收集并报告给FDA。这个过程确保设备符合监管机构的标准。

医疗保健测试的有用技巧

在测试软件时,您可以考虑一些重要的提示来测试医疗保健系统。

  • 日期很重要,需要准确
  • 在设计测试用例时,考虑各种参数,如不同类型的计划、经纪人、会员、佣金等。
  • 需要完整的领域知识