ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ, ਜਾਂ ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ, ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਟੈਸਟਿੰਗ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਮੁੱਖ ਤੌਰ 'ਤੇ ਕਈ ਆਪਸ ਵਿੱਚ ਜੁੜੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਬਣੀ ਇੱਕ ਵੱਡੀ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਦਾ ਮੁੱਖ ਉਦੇਸ਼ ਸਾਫਟਵੇਅਰ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਮਾਪਣਾ ਹੈ ਅਤੇ ਇਸਦੀ ਬੁਨਿਆਦੀ ਲੋੜਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਇਸਦੀ ਸੰਪੂਰਨਤਾ ਹੈ। ਸੌਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਟੈਸਟਿੰਗ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੁਆਰਾ ਸਾਫਟਵੇਅਰ ਦੀ ਜਾਂਚ ਅਤੇ ਜਾਂਚ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ। ਇਹਨਾਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੇ ਉਦੇਸ਼ਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ:
ਕਾਰਜਸ਼ੀਲ/ਵਪਾਰਕ ਲੋੜਾਂ ਦੇ ਵਿਰੁੱਧ ਸੌਫਟਵੇਅਰ ਦੀ ਸੰਪੂਰਨਤਾ ਦੀ ਪੁਸ਼ਟੀ
ਬੱਗ/ਤਕਨੀਕੀ ਗਲਤੀਆਂ ਦੀ ਪਛਾਣ ਕਰਨਾ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਸੌਫਟਵੇਅਰ ਗਲਤੀ-ਮੁਕਤ ਹੈ
ਉਪਯੋਗਤਾ, ਪ੍ਰਦਰਸ਼ਨ, ਸੁਰੱਖਿਆ, ਸਥਾਨੀਕਰਨ, ਅਨੁਕੂਲਤਾ ਅਤੇ ਸਥਾਪਨਾ ਦਾ ਮੁਲਾਂਕਣ
ਟੈਸਟ ਕੀਤੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਵਰਤਣ ਲਈ ਸੰਪੂਰਨ ਜਾਂ ਫਿੱਟ ਹੋਣ ਲਈ ਸਾਰੇ ਟੈਸਟ ਪਾਸ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ। ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਵਿਧੀਆਂ ਦੀਆਂ ਕੁਝ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ ਵਾਈਟ ਬਾਕਸ ਟੈਸਟਿੰਗ, ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ, ਅਤੇ ਗ੍ਰੇ ਬਾਕਸ ਟੈਸਟਿੰਗ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਸੌਫਟਵੇਅਰ ਨੂੰ ਸਮੁੱਚੇ ਤੌਰ 'ਤੇ, ਭਾਗਾਂ/ਯੂਨਿਟਾਂ ਜਾਂ ਲਾਈਵ ਸਿਸਟਮ ਦੇ ਅੰਦਰ ਟੈਸਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਇੱਕ ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਤਕਨੀਕ ਹੈ ਜੋ ਸਿਸਟਮ ਦੇ ਅੰਦਰੂਨੀ ਕੰਮਕਾਜ ਦੇ ਸਬੰਧ ਵਿੱਚ ਸਾਫਟਵੇਅਰ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ 'ਤੇ ਕੇਂਦਰਿਤ ਹੈ। ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਨੂੰ ਗਾਹਕ ਦੀਆਂ ਲੋੜਾਂ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉੱਚ-ਪੱਧਰੀ ਡਿਜ਼ਾਈਨ ਰਣਨੀਤੀਆਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਲਈ ਇੱਕ ਢੰਗ ਵਜੋਂ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਸੀ।
ਇੱਕ ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਟੈਸਟਰ ਵੈਧ ਅਤੇ ਅਵੈਧ ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਅਤੇ ਇਨਪੁਟ ਸ਼ਰਤਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਚੁਣਦਾ ਹੈ ਅਤੇ ਵੈਧ ਆਉਟਪੁੱਟ ਜਵਾਬਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ।
ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਨੂੰ ਫੰਕਸ਼ਨਲ ਟੈਸਟਿੰਗ ਜਾਂ ਬੰਦ ਬਾਕਸ ਟੈਸਟਿੰਗ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਖੋਜ ਇੰਜਣ ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਦੇ ਅਧੀਨ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਹੈ। ਇੱਕ ਖੋਜ ਇੰਜਨ ਉਪਭੋਗਤਾ ਇੱਕ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਖੋਜ ਪੱਟੀ ਵਿੱਚ ਟੈਕਸਟ ਦਰਜ ਕਰਦਾ ਹੈ। ਖੋਜ ਇੰਜਣ ਫਿਰ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨਤੀਜੇ (ਆਉਟਪੁੱਟ) ਨੂੰ ਲੱਭਦਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਦੇ ਲਾਭਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਬਲੈਕ ਬਾਕਸ ਟੈਸਟਿੰਗ ਦੇ ਕੁਝ ਨੁਕਸਾਨ ਵੀ ਹਨ, ਜਿਵੇਂ ਕਿ:
ਵ੍ਹਾਈਟ-ਬਾਕਸ ਟੈਸਟਿੰਗ ਦੇ ਦੌਰਾਨ, ਕੋਡ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਚੁਣੇ ਗਏ ਆਉਟਪੁੱਟ ਮੁੱਲਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਪਹਿਲਾਂ ਤੋਂ ਚੁਣੇ ਗਏ ਇਨਪੁਟ ਮੁੱਲਾਂ ਨਾਲ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਵ੍ਹਾਈਟ-ਬਾਕਸ ਟੈਸਟਿੰਗ ਵਿੱਚ ਅਕਸਰ ਸਟੱਬ ਕੋਡ ਲਿਖਣਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ (ਕੋਡ ਦਾ ਇੱਕ ਟੁਕੜਾ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਸਟੱਬ ਮੌਜੂਦਾ ਕੋਡ ਦੇ ਵਿਵਹਾਰ ਦੀ ਨਕਲ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਰਿਮੋਟ ਮਸ਼ੀਨ 'ਤੇ ਪ੍ਰਕਿਰਿਆ।) ਅਤੇ ਡਰਾਈਵਰ ਵੀ।
ਵ੍ਹਾਈਟ-ਬਾਕਸ ਟੈਸਟਿੰਗ ਦੇ ਲਾਭਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਨੁਕਸਾਨਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਇੱਕ ਯੂਨਿਟ ਟੈਸਟ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਲਾਈਫ ਸਾਈਕਲ (SDLC) ਦਾ ਇੱਕ ਹਿੱਸਾ ਹੈ ਜਿਸ ਵਿੱਚ ਲੋੜੀਦੀ ਅਨੁਕੂਲਤਾ ਜਾਂ ਵਿਵਹਾਰ ਲਈ ਇੱਕ ਸਾਫਟਵੇਅਰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਸਭ ਤੋਂ ਛੋਟੇ ਹਿੱਸਿਆਂ ਲਈ ਇੱਕ ਵਿਆਪਕ ਟੈਸਟ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਿਅਕਤੀਗਤ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਯੂਨਿਟ ਟੈਸਟ ਇੱਕ ਗੁਣਵੱਤਾ ਮਾਪ ਅਤੇ ਮੁਲਾਂਕਣ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜੋ ਜ਼ਿਆਦਾਤਰ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਗਤੀਵਿਧੀਆਂ ਵਿੱਚ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ਇਕ ਯੂਨਿਟ ਟੈਸਟ ਇਹ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ ਕਿ ਸੌਫਟਵੇਅਰ ਕੋਡ ਸੌਫਟਵੇਅਰ/ਐਪਲੀਕੇਸ਼ਨ/ਪ੍ਰੋਗਰਾਮ ਦੇ ਸਮੁੱਚੇ ਟੀਚੇ ਦੇ ਨਾਲ ਕਿੰਨੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੈ ਅਤੇ ਇਸਦੀ ਅਨੁਕੂਲਤਾ ਹੋਰ ਛੋਟੀਆਂ ਇਕਾਈਆਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਭਾਵਿਤ ਕਰਦੀ ਹੈ। ਯੂਨਿਟ ਟੈਸਟ ਹੱਥੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ - ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ - ਜਾਂ ਇੱਕ ਸਵੈਚਲਿਤ ਸੌਫਟਵੇਅਰ ਹੱਲ ਦੁਆਰਾ।
ਟੈਸਟਿੰਗ ਦੌਰਾਨ, ਹਰੇਕ ਯੂਨਿਟ ਨੂੰ ਮੁੱਖ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਇੰਟਰਫੇਸ ਤੋਂ ਅਲੱਗ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਯੂਨਿਟ ਟੈਸਟ ਆਮ ਤੌਰ 'ਤੇ ਵਿਕਾਸ ਦੇ ਬਾਅਦ ਅਤੇ ਤੈਨਾਤੀ ਤੋਂ ਪਹਿਲਾਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਤਰ੍ਹਾਂ ਏਕੀਕਰਣ ਅਤੇ ਛੇਤੀ ਸਮੱਸਿਆ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਸਹੂਲਤ ਮਿਲਦੀ ਹੈ। ਇੱਕ ਯੂਨਿਟ ਦਾ ਆਕਾਰ ਜਾਂ ਦਾਇਰਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ, ਸੌਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨ, ਅਤੇ ਟੈਸਟ ਦੇ ਟੀਚਿਆਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
ਫੰਕਸ਼ਨਲ ਟੈਸਟਿੰਗ ਇੱਕ ਟੈਸਟਿੰਗ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜੋ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਜਿੱਥੇ ਸਾਫਟਵੇਅਰ ਦੀ ਜਾਂਚ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਇਹ ਸਾਰੀਆਂ ਲੋੜਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਫਟਵੇਅਰ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਸ ਵਿੱਚ ਇਸਦੀਆਂ ਕਾਰਜਸ਼ੀਲ ਲੋੜਾਂ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਸਾਰੇ ਲੋੜੀਂਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਹਨ।
ਫੰਕਸ਼ਨਲ ਟੈਸਟਿੰਗ ਮੁੱਖ ਤੌਰ 'ਤੇ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਸੌਫਟਵੇਅਰ ਦਾ ਇੱਕ ਟੁਕੜਾ ਉਹੀ ਆਉਟਪੁੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਅੰਤਮ ਉਪਭੋਗਤਾ ਜਾਂ ਕਾਰੋਬਾਰ ਦੁਆਰਾ ਲੋੜੀਂਦਾ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ਫੰਕਸ਼ਨਲ ਟੈਸਟਿੰਗ ਵਿੱਚ ਵਪਾਰਕ ਲੋੜਾਂ ਦੇ ਵਿਰੁੱਧ ਹਰੇਕ ਸੌਫਟਵੇਅਰ ਫੰਕਸ਼ਨ ਦਾ ਮੁਲਾਂਕਣ ਅਤੇ ਤੁਲਨਾ ਕਰਨਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਸਾਫਟਵੇਅਰ ਦੀ ਜਾਂਚ ਇਸ ਨੂੰ ਕੁਝ ਸੰਬੰਧਿਤ ਇਨਪੁਟ ਦੇ ਕੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਕਿ ਆਉਟਪੁੱਟ ਦਾ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਇਹ ਇਸਦੀਆਂ ਬੁਨਿਆਦੀ ਲੋੜਾਂ ਨਾਲ ਕਿਵੇਂ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ ਜਾਂ ਵੱਖਰਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਾਰਜਸ਼ੀਲ ਟੈਸਟ ਵੀ ਸੌਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂਯੋਗਤਾ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਨ, ਉਦਾਹਰਨ ਲਈ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਨੇਵੀਗੇਸ਼ਨ ਫੰਕਸ਼ਨ ਲੋੜ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦੇ ਹਨ।
ਰਿਗਰੈਸ਼ਨ ਟੈਸਟਿੰਗ ਇੱਕ ਕਿਸਮ ਦੀ ਸੌਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਹੈ ਜੋ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਕੀ ਨਵੀਆਂ ਸਮੱਸਿਆਵਾਂ ਸਾਫਟਵੇਅਰ ਤਬਦੀਲੀਆਂ ਦਾ ਨਤੀਜਾ ਹਨ।
ਤਬਦੀਲੀ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਤਬਦੀਲੀ ਲਾਗੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕਿ ਕੀ ਪਰਿਵਰਤਨ ਨੇ ਨਵੇਂ ਬੱਗ ਜਾਂ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕੀਤੀਆਂ ਹਨ, ਜਾਂ ਕੀ ਅਸਲ ਤਬਦੀਲੀ ਨੇ ਆਪਣਾ ਉਦੇਸ਼ ਪੂਰਾ ਕੀਤਾ ਹੈ, ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਚੁਣੇ ਹੋਏ ਖੇਤਰਾਂ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਦੀ ਦੁਬਾਰਾ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਵੱਡੀਆਂ ਸੌਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਰਿਗਰੈਸ਼ਨ ਟੈਸਟਿੰਗ ਜ਼ਰੂਰੀ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਜਾਣਨਾ ਅਕਸਰ ਮੁਸ਼ਕਲ ਹੁੰਦਾ ਹੈ ਕਿ ਕੀ ਸਮੱਸਿਆ ਦੇ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਬਦਲਣ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਇੱਕ ਵੱਖਰੇ ਹਿੱਸੇ ਲਈ ਇੱਕ ਨਵੀਂ ਸਮੱਸਿਆ ਪੈਦਾ ਹੋਈ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਬੈਂਕ ਐਪਲੀਕੇਸ਼ਨ ਲੋਨ ਫਾਰਮ ਵਿੱਚ ਤਬਦੀਲੀ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਮਹੀਨਾਵਾਰ ਲੈਣ-ਦੇਣ ਦੀ ਰਿਪੋਰਟ ਅਸਫਲ ਹੋ ਸਕਦੀ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਸਮੱਸਿਆਵਾਂ ਗੈਰ-ਸੰਬੰਧਿਤ ਲੱਗ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਉਹ ਅਸਲ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਰਾਂ ਵਿੱਚ ਨਿਰਾਸ਼ਾ ਦਾ ਕਾਰਨ ਹੋ ਸਕਦੀਆਂ ਹਨ।
ਦੂਜੀਆਂ ਸਥਿਤੀਆਂ ਜਿਨ੍ਹਾਂ ਲਈ ਰਿਗਰੈਸ਼ਨ ਟੈਸਟਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਵਿੱਚ ਇਹ ਪਤਾ ਲਗਾਉਣਾ ਸ਼ਾਮਲ ਹੈ ਕਿ ਕੀ ਕੁਝ ਤਬਦੀਲੀਆਂ ਇੱਕ ਨਿਰਧਾਰਤ ਟੀਚਾ ਪ੍ਰਾਪਤ ਕਰਦੀਆਂ ਹਨ ਜਾਂ ਮੁੱਦਿਆਂ ਨਾਲ ਜੁੜੇ ਨਵੇਂ ਖ਼ਤਰਿਆਂ ਲਈ ਟੈਸਟਿੰਗ ਜੋ ਬਿਨਾਂ ਕਿਸੇ ਅਵਧੀ ਦੇ ਬਾਅਦ ਮੁੜ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ।
ਆਧੁਨਿਕ ਰਿਗਰੈਸ਼ਨ ਟੈਸਟਿੰਗ ਮੁੱਖ ਤੌਰ 'ਤੇ ਵਿਸ਼ੇਸ਼ ਵਪਾਰਕ ਟੈਸਟਿੰਗ ਟੂਲਸ ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਮੌਜੂਦਾ ਸੌਫਟਵੇਅਰ ਦੇ ਸਨੈਪਸ਼ਾਟ ਲੈਂਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਤੁਲਨਾ ਕਿਸੇ ਖਾਸ ਤਬਦੀਲੀ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮਨੁੱਖੀ ਟੈਸਟਰਾਂ ਲਈ ਸਵੈਚਲਿਤ ਸੌਫਟਵੇਅਰ ਟੈਸਟਰਾਂ ਵਾਂਗ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕੰਮ ਕਰਨਾ ਲਗਭਗ ਅਸੰਭਵ ਹੈ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਵੱਡੇ IT ਵਾਤਾਵਰਣਾਂ ਜਿਵੇਂ ਕਿ ਬੈਂਕਾਂ, ਹਸਪਤਾਲਾਂ, ਨਿਰਮਾਣ ਕੰਪਨੀਆਂ ਅਤੇ ਵੱਡੇ ਰਿਟੇਲਰਾਂ ਦੇ ਅੰਦਰ ਵੱਡੇ ਅਤੇ ਗੁੰਝਲਦਾਰ ਸੌਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਸੱਚ ਹੈ।
ਤਣਾਅ ਟੈਸਟਿੰਗ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਸੌਫਟਵੇਅਰ ਜਾਂ ਹਾਰਡਵੇਅਰ ਦੀ ਜਾਂਚ ਦਾ ਹਵਾਲਾ ਦਿੰਦੀ ਹੈ ਕਿ ਕੀ ਇਸਦਾ ਪ੍ਰਦਰਸ਼ਨ ਅਤਿਅੰਤ ਅਤੇ ਪ੍ਰਤੀਕੂਲ ਹਾਲਤਾਂ ਵਿੱਚ ਸੰਤੁਸ਼ਟੀਜਨਕ ਹੈ, ਜੋ ਕਿ ਭਾਰੀ ਨੈਟਵਰਕ ਟ੍ਰੈਫਿਕ, ਪ੍ਰਕਿਰਿਆ ਲੋਡਿੰਗ, ਅੰਡਰਕਲੌਕਿੰਗ, ਓਵਰਕਲੌਕਿੰਗ, ਅਤੇ ਸਰੋਤਾਂ ਦੀ ਉੱਚ ਵਰਤੋਂ ਦੀਆਂ ਮੰਗਾਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਹੋ ਸਕਦਾ ਹੈ।
ਜ਼ਿਆਦਾਤਰ ਸਿਸਟਮ ਆਮ ਓਪਰੇਟਿੰਗ ਹਾਲਤਾਂ ਨੂੰ ਮੰਨਦੇ ਹੋਏ ਵਿਕਸਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਸ ਲਈ, ਭਾਵੇਂ ਇੱਕ ਸੀਮਾ ਤੋਂ ਵੱਧ ਗਈ ਹੈ, ਜੇਕਰ ਸਿਸਟਮ ਵਿਕਾਸ ਦੇ ਦੌਰਾਨ ਤਣਾਅ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਗਲਤੀਆਂ ਅਣਗੌਲੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।
ਤਣਾਅ ਜਾਂਚ ਦੀ ਵਰਤੋਂ ਹੇਠ ਲਿਖੇ ਸੰਦਰਭਾਂ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:
ਆਟੋਮੇਟਿਡ ਟੈਸਟਿੰਗ (ਸਾਫਟਵੇਅਰ ਟੈਸਟ ਆਟੋਮੇਸ਼ਨ) ਕੋਡ ਟੈਸਟਿੰਗ ਲਈ ਇੱਕ ਪਹੁੰਚ ਹੈ ਜੋ ਵਿਸ਼ੇਸ਼ ਸੌਫਟਵੇਅਰ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਜੋ ਆਪਣੇ ਆਪ ਟੈਸਟ ਚਲਾਉਂਦੇ ਹਨ ਅਤੇ ਫਿਰ ਅਸਲ ਟੈਸਟ ਨਤੀਜਿਆਂ ਦੀ ਉਮੀਦ ਕੀਤੇ ਨਤੀਜਿਆਂ ਨਾਲ ਤੁਲਨਾ ਕਰਦੇ ਹਨ।
ਆਟੋਮੇਟਿਡ ਟੈਸਟਿੰਗ ਨਿਰੰਤਰ ਡਿਲਿਵਰੀ (CD), ਨਿਰੰਤਰ ਏਕੀਕਰਣ (CI), DevOps, ਅਤੇ DevSecOps ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ। ਸਵੈਚਲਿਤ ਜਾਂਚ ਦੇ ਮੁੱਖ ਲਾਭਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ, ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਸਵੈਚਲਿਤ ਟੈਸਟਾਂ ਨੂੰ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਬਿਲਡ ਤਰੁਟੀਆਂ ਤੋਂ ਮੁਕਤ ਹੈ ਅਤੇ ਇਸਦਾ ਉਦੇਸ਼ ਫੰਕਸ਼ਨ ਕਰਦੀ ਹੈ।
ਸੌਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਲਈ ਸਮਾਂ ਕੱਢਣਾ ਅੰਤ ਵਿੱਚ ਇਸ ਜੋਖਮ ਨੂੰ ਘਟਾ ਕੇ ਡਿਵੈਲਪਰਾਂ ਦਾ ਸਮਾਂ ਬਚਾਏਗਾ ਕਿ ਇੱਕ ਕੋਡ ਤਬਦੀਲੀ ਮੌਜੂਦਾ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਤੋੜ ਦੇਵੇਗੀ।
ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਟੈਸਟਿੰਗ ਇੱਕ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਪੜਾਅ ਹੈ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਸਾਰੇ ਬੱਗ ਫਿਕਸ ਕੀਤੇ ਗਏ ਹਨ ਅਤੇ ਉਤਪਾਦ, ਸੌਫਟਵੇਅਰ ਜਾਂ ਹਾਰਡਵੇਅਰ, ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਆਪਣੇ ਟੀਚੇ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਉਦੇਸ਼ ਅਨੁਸਾਰ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ। ਆਟੋਮੇਟਿਡ ਟੈਸਟਿੰਗ, ਮੈਨੂਅਲ ਟੈਸਟਿੰਗ ਦੀ ਬਜਾਏ, ਲਾਗਤ-ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸੌਫਟਵੇਅਰ ਨੂੰ ਨਿਰੰਤਰ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਜੋ ਘੱਟੋ-ਘੱਟ ਨੁਕਸਾਂ ਦੇ ਨਾਲ ਸਮੇਂ ਸਿਰ ਉਪਭੋਗਤਾ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
ਮੈਨੁਅਲ ਟੈਸਟਿੰਗ ਅਜੇ ਵੀ ਵਿਕਾਸ ਦੇ ਦੌਰਾਨ ਵੱਖ-ਵੱਖ ਸਮਿਆਂ 'ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਪਰ ਇਹ ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਰਾਂ ਜਾਂ ਹਾਰਡਵੇਅਰ ਇੰਜੀਨੀਅਰਾਂ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਨੂੰ ਜਲਦੀ ਇਹ ਦੇਖਣ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਉਹਨਾਂ ਦੁਆਰਾ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਦਾ ਲੋੜੀਂਦਾ ਪ੍ਰਭਾਵ ਹੋਇਆ ਹੈ ਜਾਂ ਨਹੀਂ।
Ercole Palmeri
ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...
ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…
Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...
ਪੂਰਵ-ਅਨੁਮਾਨਤ ਰੱਖ-ਰਖਾਅ ਪਲਾਂਟ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਨਵੀਨਤਾਕਾਰੀ ਅਤੇ ਕਿਰਿਆਸ਼ੀਲ ਪਹੁੰਚ ਦੇ ਨਾਲ, ਤੇਲ ਅਤੇ ਗੈਸ ਸੈਕਟਰ ਵਿੱਚ ਕ੍ਰਾਂਤੀ ਲਿਆ ਰਹੀ ਹੈ।…