手工测试之功能测试
所有的测试都会在手动测试阶段进行彻底检验,其目的在于验证并确认产品的设计及功能等都符合指定的业务需求说明书(BRS, Business requirement specification)以及软件需求规范说明(SRS, Software requirement specification)以确保所有客户要求的功能都能正常运行。
功能测试包含哪些测试?
- 本地化测试、全球化测试
- API测试
- 安全测试、网络测试
- 数据库管理测试
- 基于风险的测试 RBT
- 可访问性测试、可用性测试、可伸缩性测试
- 安装测试、兼容性测试(软件的向前兼容、向后兼容)
软件测试手工测试的优点:
QA测试-手工测试会对软件或应用程序的每个功能逐一进行测试以确保其可以正常工作,执行的测试有:
- 黑盒测试
- 白盒测试
- 健全测试、回归测试
- 系统测试
- 冒烟测试
- 验收测试
- 集成测试自顶向下和自底向上
手动测试的优点:
- 手动功能测试方法用于测试不同类型的软件/应用程序
- 手动功能测试方法适用于大多数的错误跟踪工具
- 手动功能测试可以实现与客户的业务团队早期互动来完成产品的需求收集活动
如何通过手工进行功能测试?
手工测试的步骤:
- 软件需求分析-软件需求的正确性包含:从软件需求规格说明书中做软件需求分析
- 测试计划编写-编写明确的测试计划
- 测试用例编写方法-测试用例的编写要包含文档中定义的所有需求
- 测试用例复核-将编写好的测试用例交给QA主管复审
- 执行测试用例(英语Execute test cases)-执行测试用例发现并提交bug
- 提交bug-一经发现(及时)处理bug, 再次运行测试查看结果
手动测试存在的重要原因:
手动功能测试在软件测试-手工测试优于自动化测试的测试场景中,尤其是敏捷方法的实施起着至关重要的作用。每当软件功能频繁被改动时,就需要用到手动功能测试方法。手动功能测试是如此重要以至于自动化测试无法取代手工测试。通过Wintesting的QA手动测试服务,你可以确保软件或应用程序在发布到最终客户之前能得到全方位测试。
软件测试专业技能:
- 测试客户端-服务端架构应用程序
- 测试桌面应用程序
- 测试基于web的应用程序
- 根本原因分析RCA
- 测试技术的应用:等价划分测试(equivalence partition)、边界值分析法(boundary value analysis)、错误猜测法(error guessing)以及用于编写测试用例的因果图绘制等
软件测试可交付成果:
- 测试总结报告
- 审计跟踪
- 软件测试结果报告
- 为每个项目制定高质量的测试策略和测试计划
- 以日/周/月为单位的综合报告
Wintesting团队提供审查高级别设计文档(High Level Design document,HLD)和低级别设计文档(Low Level Design document, LLD)的服务,编写测试用例的测试覆盖率为100%。