ソフトウェアテスターの知識ポイント(2020.09.09)

ソフトウェア機能成熟度モデル(略してCMM)

その英語名はソフトウェアの機能成熟度モデルです

ソフトウェア機能成熟度モデルは、ソフトウェアプロセスの定義、実装、測定、制御、および改善の実践におけるソフトウェア組織の開発段階を説明する標準です。

CMM / CMMIは、ソフトウェアプロセスの成熟度を5つのレベルに分けます。5つのレベルの基本的な特性は次のとおりです。

  1. 初期レベル(初期)。作業は無秩序であり、元の計画はプロジェクト中にしばしば放棄されます。管理は規制されておらず、健全な管理システムが不足しています。開発プロジェクトの有効性は不安定であり、プロジェクトの成功は主にプロジェクトリーダーの経験と能力に依存します。彼が去ると、作業順序は完全に変更されます。

  2. 繰り返し可能なレベル(繰り返し可能)。管理は制度化され、基本的な管理システムと手順が確立されており、管理作業には従うべきルールがあります。当初は標準化が達成され、標準に従って開発作業が実施されました。変更は法律に従って実施され、ベースライン化され、安定し、追跡可能です。新しいプロジェクトの計画と管理は、過去の実務経験に基づいており、以前の成功したプロジェクトを繰り返すための環境と条件があります。繰り返し可能なレベルの中核として、プロジェクトのコスト、進捗状況、機能特性を追跡するための基本的なプロジェクト管理と実践を確立します

  3. 定義されたレベル(定義済み)。技術的作業と管理作業を含む開発プロセスは標準化され、文書化されています。完全なトレーニングシステムと専門家によるレビューシステムが確立されており、すべての技術および管理活動を管理でき、プロジェクトのプロセス、立場、および責任についての共通の理解が得られます。標準の開発プロセス(または方法論)を使用して、定義されたレベルのコアとしてシステムを構築(または統合)します

  4. 管理対象レベル(管理対象)。製品とプロセスは、定量的な品質目標を確立しています。開発活動の生産性と品質は測定可能です。プロセスデータベースが確立されました。プロジェクトの製品とプロセスの管理が達成されました。予測の逸脱など、プロセスと製品の品質傾向を予測し、タイムリーな修正を実現できます。経営陣は、管理レベルの中核として、システム開発の問題により積極的に対応することを目指しています。

  5. 最適化。プロセスの改善に集中し、新しいテクノロジーと方法を採用します。欠陥を防ぎ、弱点を特定し、それらを改善する手段を持っている。プロセスの有効性に関する統計データを取得し、分析を実行して最適な方法を見つけることができます。最適化レベルの中核として、標準化されたシステム開発プロセスを継続的に監視および改善します

凝集

内聚是指模块内部各元素之间联系的紧密程度,也就是代码功能的集中程度。

ソフトウェアのメンテナンス

ソフトウェアのメンテナンスには、通常、正確性のメンテナンス、適応型のメンテナンス、完全なメンテナンス、予防的なメンテナンスが含まれます。

  • 正確性の維持とは、システム開発段階で発生したが、システムテスト段階ではまだ発生していないエラーを修正することです。
  • アダプティブメンテナンスとは、情報技術および管理要件の変化に適応するためのアプリケーションソフトウェアの変更を指します。
  • 完全性の維持機能を拡張し、パフォーマンスを向上させるための変更。
  • 予防保守とは、アプリケーションソフトウェアの信頼性と保守性を向上させることです。将来のソフトウェアやハードウェア環境の数に対応するために、予防新機能を積極的に追加し、アプリケーションシステムを排除することなくさまざまな変更に適応させます。

登録

在CPU的寄存器中,(  )对用户是完全透明的。

A.程序计数器 

B.指令寄存器 

C.状态寄存器 

D.通用寄存器

指令寄存器用来存放当前正在执行的指令,对用户是完全透明的。

状态寄存器用来存放计算结果的标志信息,如进位标志、溢出标志等。

通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。

オブジェクト指向システム

オブジェクト指向のシステムでは、オブジェクトが最も基本的な要素であり、ランタイムシステムはオブジェクト間のコラボレーションです。

オブジェクトには、データ(属性)とデータに作用する操作(動作)の両方が含まれます。オブジェクトの属性と動作は、他のオブジェクトとの明確な境界と明確に定義された動作とともに、全体としてカプセル化されます。

オブジェクトAは、Bの変更演算子を使用して、別のオブジェクトBの状態を変更しようとしています。

Bのステータス情報を読み取る必要がある場合は、Bの選択演算子を使用して、Bオブジェクトの属性値を取得します。

基本的なバイナリ計算

元のコード、逆コード、および補完コードを知っている

元のコードを作成する方法

たとえば、10進数は次のとおりです。54

54 = 32 +16 +4 +2(バイナリに変換したいので、ここでは54を2の累乗を形成できる数に分割します)

いいですね ここに写真の説明を挿入

バイナリ形式によると、右から左に移動します

2は0の累乗ではないので、0と書きます。

2の最初の累乗は私たちに1を書かせます

2の2乗でも、1と書くことができます

2の3乗では、0を書き込むことはできません。

2の4乗で1と書くことができます

2の5乗で1と書くことができます

54は正の数であるため、正の数の最初の桁は0で表され、負の数の最初の桁は1で表されることが規定されています。

したがって、元のコード値54は次のようになります。

0 110110

2進数から10進数への変換では、右から左に見ていきます。0の場合、現在のビットの2の累乗を書き込まず、1の場合の現在のビットの累乗を計算します。そして最初のサインビットを削除します

上記から、54の元のコードは0 110110であることがわかります。

元のコードと逆コードの変換

正の数の場合:

元のコード=逆コード=補完コード

したがって、54の元のコード=逆コード=補完コード= 0110110

しかし、負の数の場合は少し異なります

例:-54の元のコードは1110110である必要があります

負の数の逆コードは、元のコード記号が変更されないままであるという事実に基づいており(最初の最初の桁は1のままです)、後続のビットを逆にします。

-54の補数は1001001です

元のコードと補数の間の変換

正の数の場合:

元のコード=逆コード=補完コード

したがって、54の元のコード=逆コード=補完コード= 0110110

負の数の場合:

例:-54
の元のコードは1110110である必要があります。-54の補数
は1001001です。負の数の補数=補数の補数に1
加算= 1001001 + 1して、-54の補数を1001010として取得します。

バイナリ加算、減算、乗算、除算の基本的な計算式

私たちがよく知っている10進数のように、10進数システムではすべての10進数、2進数システムではすべてのバイナリです。減算では不十分であるため、借用計算が必要です。

バイナリでの1桁の計算:

加法:
0+0=0
0+1=1
1+1=10(此处的10为二进制的数,非十进制的数10
减法:
0-0=0
1-0=1
1-1=0
乘法:
0X0=0
0X1=0
1X1=1
除法:
0/1=0
1/1=1

次のテスト質問の解決策については、ここをクリックしてください

追加演習

计算二进制数 1011110 + 110111 的值
(根据逢21可得)
答案:10010101

減算演習

计算二进制数101010 - 11011 的值
(根据借位可得)
答案:1111

乗算の練習

计算二进制数 1011 X 101
答案:110111

コンピュータは二重符号ビットを使用してデータを格納します(00は正符号、11は負符号を意味します)。同じ符号の2つの数値を加算した場合、演算結果の2つの符号ビット(排他的論理OR)が1と計算されると、これら2つの数値を加算した結果、オーバーフローが発生したと結論付けることができます。

ブラックボックステスト(機能テスト)

機能テストとも呼ばれるブラックボックステストは、主に統合テストと確認テストのフェーズで使用されます。ソフトウェアを不透明なブラックボックスとして扱い、ソフトウェアの内部構造や処理アルゴリズムをまったく考慮(または理解)せず、ソフトウェア要件の仕様に従ってソフトウェア機能が正常に使用できるかどうか、およびソフトウェアが適切に入力を受信できるかどうかを確認するだけです。ソフトウェア操作中外部情報(ファイルやデータベースなど)の整合性を維持できるかどうかをデータ化し、正しい出力情報を生成します製品の機能に基づいてテストケースを設計します。

メモリ

(  )不属于按寻址方式划分的一类存储器。
A.随机存储器
B.顺序存储器 
C.相联存储器 
D.直接存储器              
本题选C

ストレージシステムのメモリは、アドレスによってアクセスされるメモリと、アクセスモードに応じてコンテンツによってアクセスされるメモリに分けることができます。アドレス指定モードに応じて、ランダムアクセスメモリ、シーケンシャルメモリ、およびダイレクトメモリに分けることができます。

  • ランダムアクセスメモリ(RAM)とは、任意のストレージユニットにデータを保存または読み取る機能を指し、任意のストレージユニットにアクセスするために必要な時間は同じです。
  • シーケンシャルアドレスメモリ(SAM)とは、データへのアクセスに必要な時間がデータ
    の保存場所に関連していることを意味します。テープは一般的なシーケンシャルメモリです。
  • ダイレクトアドレス
    メモリ(DAM)は、ランダムアクセスとシーケンシャルアクセスの間のアドレス指定方法です。ディスクは一種の直接アクセスメモリであり、トラックのアドレス指定はランダムですが、トラック内ではシーケンシャルアドレス指定です。
  • 連想メモリは、コンテンツによってアクセスされるメモリです。その動作原理は、データまたはデータの特定の部分をキーワードとして使用し、キーワードをメモリ内の各ユニットと比較し、キーワードと同じメモリ内のすべてのデータワードを見つけることです。

おすすめ

転載: blog.csdn.net/Python_BT/article/details/108503862