软件质量

质量(defect)
软件质量模型
软件质量_第1张图片
依从性:指的是对标准与规范的遵循程度
质量定义;软件或者实体的特性满足用户需求的程度

软件质量的层次(产品测试和项目测试:需求来源不一样,质量评估点不一样)
1.符合用户的显示需求(做对的事情)以合同和契约的形式: 验收测试(UAT) 最低

UAT:终端用户集成测试,主要是要求用户参与进测试流程,并得到用户对软件的认可,鼓励用户自己进行测试设计和进行破坏性测试,充分暴露系统的设计和功能问题,显然,用户的认可和破坏性测试是难点。因为测试人员并不了解用户用什么样的手段和思维模式进行测试。
2、SIT:系统集成测试,和软件一般的模块集成测试差不多,但用户参与的机会很少,主要由公司内部进行,SIT 测试领域涉及电子产品、灯具、无线射频、音像设备、对讲机等产品。此外,SIT通态电阻较大,使得通态损耗也大,因而SIT还未在大多数电力电子设备中得到广泛应用。

2、符合SE定义软件需求规格SRS(把事情做对) :系统测试 SIT 中

软件需求说明书 编辑 讨论 SRS(Software Requirements Specification),
软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,
使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等。

3、符合用户实际要求(显示和隐性需求) :Alpha、Beta、维护测试 : 使用质量

Beta,目前普遍认为是“测试”的意思。广义上对测试有着三个传统的称呼:Alpha(α)、Beta(β)和Gamma(γ),用来标识测试的阶段与范围。Alpha 指的是内测,即现在说的 CB,即开发团队内部测试的版本或者有限用户的体验测试版本。Beta 指的是公测,即针对所有用户公开的测试版本。而做过一些修改,成为正式发布的候选版本时(现在叫做 RC - Release Candidate),叫做 Gamma。

如何提高软件质量? 影响软件质量的因素有哪些?从哪里测试?
1、技术:分类:1 现有的技术(人);2 技术沉淀(专利、指导书、指南、模板、案例库、问题库、经验库等)
生命周期:需求分析技术(UML)、设计技术(UML)、编码技术(C、JAVA)、测试技术、工艺技术(产品) (软件越来越复杂,单独的个人想开发出高质量越来越困难)、
2、流程:提高项目的透明度,控制项目的进程(分解,提前预知质量风险)
流程要素:活动、角色、输入、输出、入口准则、出口准则
技术好比交通工具,流程好比路线
3、组织: 管理 - 并不能直接提高质量:1、让合适的人做合适的事情; 2、流程的推动需要组织强有力的保证。

你可能感兴趣的:(黑盒测试,软件质量)