Pruebas de software preguntas clásicas de la entrevista: ¿Cómo probar la función de pago?

En la era del pago sin efectivo, el pago sin efectivo se ha convertido en una parte indispensable de la vida. Solo necesitamos un teléfono móvil para viajar por todo el país (la premisa es Alipay, WeChat es rico <00>), así que como tester, pay the test También es una parte muy importante, así que permítanme combinar algunos problemas encontrados en mi trabajo y resumir las pruebas de pago comunes:

Uno: Clasificación de pago:

En primer lugar, según las diferentes dimensiones, normalmente podemos dividir los pagos en tipos, como se muestra en la siguiente figura:
inserte la descripción de la imagen aquí

En segundo lugar, en términos generales, el pago en línea se divide en dos modos de consumo. Uno es pagar el monto directamente, como Taobao, Jingdong y otros sitios web de compras, o servicios de membresía como disco en la nube 360, membresía de video, etc.; Consumo, como plataformas de juegos, pimienta y otros productos.

Dos: pruebas funcionales

El siguiente paso es el trabajo de prueba. Lo primero que hay que hacer es la prueba funcional. Luego, combiné varios métodos de prueba, como el valor límite, la división de clases, la suposición de errores y el diagrama de causalidad para clasificar un conjunto relativamente completo de casos de prueba. El pago La función se prueba para garantizar que todo el proceso de pago y los procesos de pago involucrados se puedan utilizar en todas las circunstancias.

Tres: prueba de interfaz

Aclare la interfaz que debe llamarse en todo el proceso de pago, distinga la interfaz del comerciante y la plataforma de terceros y el método de solicitud de parámetros, incluido el cifrado de parámetros específicos de la interfaz, el uso de números de pedido anormales para simular el pago, la inspección del servidor, etc.

Cuatro: pruebas de seguridad

El pago implicará el monto, por lo que debemos considerar el aspecto de las pruebas de seguridad, la falsificación de solicitudes de pago, la manipulación maliciosa del monto, la simulación maliciosa de interfaces de terceros para llamar a interfaces comerciales, etc., son todos los problemas que necesitamos. considerar claramente

Cinco: proceso de pago

Como se muestra abajo
inserte la descripción de la imagen aquí

Seis: punto de prueba

Punto de prueba del proceso de pago

1. Si el monto del pago es consistente con el monto a pagar (por ejemplo: si el código QR de pago escaneado es consistente con el monto a pagar mostrado). El pago aún debe pasar por todo el proceso de pago. Desde la confirmación del pedido hasta el pago final exitoso, puede haber problemas en cualquier paso.

2. El mismo método de pago, pero diferentes portales de pago (por ejemplo, como se muestra en la figura a continuación, Alipay tiene dos portales de pago. Puede pagar escaneando el código QR o pagando a través de la página web de Alipay. Durante la prueba, los dos portales debe estar cubierto.

3. Después de que el pago sea exitoso, si la compra del producto es exitosa

(Por ejemplo, productos de servicio de membresía, si el tiempo de vencimiento de la membresía normalmente se retrasa después de la compra, como la compra de bienes, después de un pago exitoso, si el estado del pedido ha cambiado, si el tipo de producto y la cantidad son correctos, etc.)

4. Después de que el pago sea exitoso, ¿se deduce correctamente el monto del usuario?

Punto de prueba del monto del pago
1. Pago del monto normal
2. Valor mínimo del monto: 0,01
3. Valor sin sentido: 0 yuanes
4. Monto máximo: establece el monto máximo del pago

5. Tarjeta bancaria o WeChat, etc., establezca el monto máximo de consumo diario o el monto único de consumo máximo 6. Pague cuando el saldo de la tarjeta bancaria o WeChat sea insuficiente

Punto de prueba del proceso de pago
1. Complete el proceso de pago normalmente
2. Cancele el pedido después de llamar al pedido
3. Continúe pagando después de que se interrumpa el pago
4. Finalice el pago después de que se interrumpa el pago
5. Pago único para un pedido único

6. Pago combinado de pedidos múltiples 7. Pago de clic continuo, si habrá compras múltiples

Punto de prueba del método de pago
1. Pago Alipay
2. Pago web Alipay
3. Pago WeChat
4. Pago con tarjeta bancaria
Los cupones o descuentos (existen ciertos descuentos)
se utilizan en el pago de cupones/descuentos, ya sea el monto a pagar y el monto del pago real son correctos o
no /Ya sea que el descuento sea obligatorio o no, ¿se puede seguir utilizando el cupón/descuento después de completar el reembolso de la orden de pago?

Pozo 1: el monto a pagar que se muestra en la página se devuelve a través de la interfaz vip.product, y el monto a pagar se muestra en la parte delantera. Sin embargo, el código QR de pago se devuelve a través de la interfaz vip.getPayUrl. Como resultado, el valor escaneado por el código QR es diferente del monto a pagar que se muestra. ! ! El problema final es que vip.getPayUrl toma la memoria caché del servidor, lo que hace que el monto que se muestra en el código QR sea inconsistente con el monto a pagar que se muestra en la parte delantera. Por lo tanto, el pago de prueba aún debe pasar por todo el proceso de pago.Desde la confirmación del pedido hasta el pago final exitoso, puede haber problemas en cualquier paso.

Hoyo 2: Pague a través del sitio web de Alipay Después de que el pago se haya realizado correctamente, la página no vuelve a la página del paquete de servicios original. La razón final es que el return_url de la configuración del servicio es incorrecto, lo que provoca que no se vuelva a la página original después del pago. Si el caso de prueba no cubre este escenario, provocará accidentes en línea muy graves.


              [El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé]


1. De la entrada al dominio de la programación en Python

2. Proyecto de automatización de interfaz de combate real. 

3. Combate real del proyecto de automatización web


4. Combate real del proyecto de automatización de aplicaciones 

5. Hoja de vida de los fabricantes de primer nivel


6. Probar y desarrollar el sistema DevOps 

7. Herramientas de prueba automatizadas de uso común

Ocho, prueba de rendimiento JMeter 

9. Resumen (pequeña sorpresa al final)

la vida es larga así que agregue aceite. Cada esfuerzo no será defraudado, mientras perseveres, habrá recompensas al final. Valora tu tiempo y persigue tus sueños. No olvides la intención original, sigue adelante. ¡Tu futuro está en tus manos!

La vida es corta, el tiempo es precioso, no podemos predecir lo que sucederá en el futuro, pero podemos captar el momento presente. Aprecia cada día y trabaja duro para hacerte más fuerte y mejor. Creencia firme, búsqueda persistente, ¡el éxito eventualmente te pertenecerá!

Solo desafiándote constantemente a ti mismo puedes superarte constantemente. Persista en perseguir sus sueños y avance con valentía, y descubrirá que el proceso de lucha es tan hermoso y valioso. ¡Cree en ti mismo, puedes hacerlo! 

  

Supongo que te gusta

Origin blog.csdn.net/nhb687095/article/details/132147419
Recomendado
Clasificación