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

背中合わせのテスト

連続テストとは、同じ機能を2つのグループの人々が互いに通信することなくテストすることを意味し、テストの品質を保証するための効果的な手段です。

プログラムのコンパイル

プログラムコンパイルのプロセスには、字句分析、文法分析、および意味分析が含まれます。

字句解析は左から右に文字によってソースプログラムの文字を読み取り、各単語のシンボルを認識し、共通字句エラーが含まれています。など、入力キーワードのエラーを

構文分析は、語彙分析に基づいて、単語記号のシーケンスを「プログラム」、「文」、「式」、その他の文法単位などのさまざまなタイプに分解します。意味分析は、コード生成段階である意味エラーについてソースプログラムを調べることです。タイプ情報を収集します。この段階での一般的なエラーには、無限ループと0の除数が含まれます。

語彙エラーと文法エラーはプログラムのコンパイル時にチェックアウトできますが、動的セマンティックエラーはプログラムを実行する必要があるため、プログラムのコンパイル時にチェックアウトできませんが、プログラムの実行時にのみ検出できます。

値および参照による

ここに写真の説明を挿入
私の理解によれば、この質問に対する答えはBです。

x = 3がt()関数に渡され、
a = 8
f(3,8)が
f()関数に入力されます。
このとき、r = x = 3、s = a = 8、次に関数
x = 7、s = 21に入力されます。 r = 14で
あり、Cでは

値転送方式を使用する場合、実際のパラメータ値は正式なパラメータに渡され、正式なパラメータ値を変更しても実際のパラメータには影響しません。

参照メソッドを使用する場合、実際のパラメーターのアドレスが正式なパラメーターに渡され、正式なパラメーターの変更は、実際のパラメーターの変更と同等です。

したがって、t関数でa + xを返すのは
、最初のパラメーターxが値によって渡されるためです。したがって、f関数を入力して変更された値も正式なパラメーターであり、実際のパラメーターには影響しません。したがって、x = 3

ただし、2番目のパラメーターa = 8は参照によってf()に入るので、実際のパラメーターを変更しながら正式なパラメーターを変更することと同じです(実際のパラメーターのアドレスを変更すると、実際のパラメーターが直接変更されます)したがって、aがf関数に渡されると、変更された値はsに対応するため、sの最終値はaの値と等しくなるため、a = 21

t関数をもう一度見ると、a + x = 21 + 3 = 24

基本パステスト

プログラムループの複雑さを計算する

プログラムのループの複雑さは、プログラムの基本パスセット内の独立したパスの数を示します

プログラム内の各実行可能ステートメントが少なくとも1回実行されることを保証するために必要なテストケース数の上限

プログラムループの複雑さの3つの計算方法:

1.プログラム制御フローグラフの領域数

2.プログラム制御フローグラフのエッジ数-プログラム制御フローグラフのノード数+2

3.プログラム制御フローグラフ内の決定ノードの数+1

ここに写真の説明を挿入
この質問から、エッジノードの数+ 2 = 6であることがわかります。

オブジェクト指向の分析モデル

UML 2.0は、構造図と動作図の2つのカテゴリに分類できる13種類の図をサポートしています。

構造図には、クラス図、結合構造図、コンポーネント図、展開図、オブジェクト図、およびパッケージ図が含まれます。

行動図には、活動図、相互作用図、使用例図、状態図が含まれます。相互作用図は、総称してシーケンス図、通信図、相互作用概要図、およびシーケンス図と呼ばれます。

コンセプトデザイン仕様

概要设计说明书的评测内容如下:
可追溯性:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。
接口:分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已
经明确定义,模块是否满足高内聚和低祸合的要求,模块作用范围是否在其控
制范围之内。
风险:确认该软件设计在现有技术条件下和预算范围内是否能按时实现。
实用性:确认该软件设计对于需求的解决方案是否实用。
技术清晰度:确认该软件设计是否以一种易于翻译成代码的形式表达。
可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。
质量:确认该软件设计是否表现出良好的质量特征。
各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。
限制:评估对该软件的限制是否现实,是否与需求一致。

おすすめ

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