您的位置:首页 > 其它

软件测试1

2016-03-27 19:44 169 查看
针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等.

对手机可以施加的压力测试类型主要有:存储压力、边界压力、 响应能力压力、网络流量压力

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于敏感词开发方法和过程。TDD得基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。

优点:在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能的产品。

缺点:增加代码量。测试代码是系统代码的两倍或更多。

实施验收测试的常用策略有三种,它们分别是:

1、 正式验收

2、非正式验收或 Alpha 测试(α测试(由用户、测试人员、开发人员共同参与的内部测试。))

3、Beta 测试β(测试(内测后的公测,即完全交给最终用户测试。))

【软件需求】是软件开发之前做好的,软件开发是根据这个做的,那么软件测试自然也需要参考该文件 【迭代计划】是软件的某个周期的计划,自然也需要参考 【可行性】是软件开发前做好,用于证明该计划可行的,没有必要参考

系统集成测试主要包括以下过程:1. 构建的确认过程。 2. 补丁的确认过程。 3. 系统集成测试测试组提交过程。 4. 测试用例设计过程。 5. 测试代码编写过程。 6. Bug的报告过程。 7. 每周/每两周的构建过程。 8. 点对点的测试过程。 9. 组内培训过程。

边界值分析既属于白盒又属于黑盒

LoadRunner-负载压力测试:预测系统性能。

JMeter+Badboy:基于JAVA的压力测试工具,Badboy用来进行脚本的录制

功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较。

Junit:白盒测试工具:针对代码测试

测试管理工具:对测试需求、计划、用例、实施进行管理

测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备

负载压力测试:LoadRunner:预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,来实时监控可能发生的问题。

功能测试: QTP(quicktest professional):自动测试工具

白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)

缺陷管理工具:Mantis、BugFree、QC、TD

用例管理工具:TestLink、QC

测试辅助工具:SVN

软件测试可以是人工测试:如个人复查,抽查和会审等

也可以是机器自动测试,又有不同的分类:

按照否关软件内部结构具体实现角度划

A.白盒测试B.黑盒测试 C.灰盒测试

按照软件发程按阶段划

A.单元测试 B.集测试 C.确认测试 D.系统测试 E.验收测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: